#----------------------------------------------------------------------# création d'un bridge#----------------------------------------------------------------------
sudoiplinkaddbr0typebridge
sudoipaddradd192.168.100.1/24devbr0
#----------------------------------------------------------------------# configuration NAT (sortie du bridge)#----------------------------------------------------------------------
sudoiptables-tnat-APOSTROUTING-s192.168.100.0/24-jMASQUERADE
#----------------------------------------------------------------------# création d'un namespace réseau#----------------------------------------------------------------------
sudoipnetnsaddns-demo
#----------------------------------------------------------------------# création veth pour branchement demo-ns <-> br0#----------------------------------------------------------------------
sudoiplinkaddv-demo-brtypevethpeernamev-demo-ns
# branchement veth sur bridge
sudoiplinksetv-demo-brmasterbr0
sudoiplinksetbr0up
sudoiplinksetv-demo-brup
#----------------------------------------------------------------------# configuration côté demo-ns#----------------------------------------------------------------------# branchement veth sur namespace
sudoiplinksetv-demo-nsnetnsns-demo
# configuration IP du namespace
sudoipnetnsexecns-demoipaddradd192.168.100.2/24devv-demo-ns
sudoipnetnsexecns-demoiplinksetv-demo-nsup
sudoipnetnsexecns-demoiprouteadddefaultvia192.168.100.1
# pour auto-ping
sudoipnetnsexecns-demoiplinksetloup
#----------------------------------------------------------------------# test de connectivité#----------------------------------------------------------------------# test auto ping
sudoipnetnsexecns-demoping-c5192.168.100.2
# test ping bridge
sudoipnetnsexecns-demoping-c5192.168.100.1
# test ping internet
sudoipnetnsexecns-demoping-c5google.fr
# démarrage pour debug :# sudo ip netns exec ns-demo /bin/bash