命名空间实验1:互通 (通过添加ip route add 互通) ip netns list ip netns add netns0-xxh ip netns add netns1-xxh ip netns list ip link add name vnet0 type veth peer name vnet1 ip addr show | grep vnet1 ip link set vnet0 netns netns0-xxh ip link set vnet1 netns netns1-xxh ip netns exec netns0 ip link set vnet0 up ip netns exec netns0-xxh ip link set vnet0 up ip netns exec netns1-xxh ip link set vnet1 up ip netns exec netns0-xxh ip a add 192.168.0.2 dev vnet0 ip netns exec netns1-xxh ip a add 192.168.0.3 dev vnet1 ip netns exec netns0-xxh ping 192.168.0.3 ip netns exec netns0-xxh ip route add 192.168.0.3 dev vnet0 ip netns exec netns1-xxh ip route add 192.168.0.2 dev vnet1 ip netns exec netns0-xxh ping 192.168.0.3

命名空间实验1:互通 没成功啊,我是看neutron书籍24学到了新建linux网桥,想把他们互通,发现不行啊!回家再试试呢!!! ip netns list ip netns add netns0-xxh2 ip netns add netns1-xxh2 ip netns list ip link add name vnet00 type veth peer name vnet11 ip addr show | grep vnet11 ip link set vnet00 netns netns0-xxh2 ip link set vnet11 netns netns1-xxh2 ip netns exec netns0 ip link set vnet00 up ip netns exec netns0-xxh2 ip link set vnet00 up ip netns exec netns1-xxh2 ip link set vnet11 up ip netns exec netns0-xxh2 ip a add 192.168.0.2 dev vnet00 ip netns exec netns1-xxh2 ip a add 192.168.0.3 dev vnet11 ip netns exec netns0-xxh2 ping 192.168.0.3

#ip netns exec netns0-xxh2 ip route add 192.168.0.3 dev vnet00 #ip netns exec netns1-xxh2 ip route add 192.168.0.2 dev vnet11

brctl addbr br-xxh brctl stp br-xxh off ip link set dev br-xxh up brctl addif br-xxh vnet00 brctl addif br-xxh vnet11

**下面是实验2成功版本:还是需要加路由啊 命名空间实验2:互通 我是看neutron书籍24学到了新建linux网桥,想把他们互通,改进版本 命名空间实验2:互通 我是看neutron书籍24学到了新建linux网桥,想把他们互通,改进版本 ip netns list 第一步:创建两个命名空间 ip netns add ns1 ip netns add ns2 ip netns list 第二步:新建一个网桥 #BRIDGE=br-test brctl addbr br-test 第三步:禁用网桥的stp brctl stp br-test off 第四步:启用网桥 ip link set dev br-test up 第五步:创建2个veth类型的tap设备tap1和br-tap1,并设置他们为peer ip link add name tap1 type veth peer name br-tap1 第六步:将br-tap1加为网桥的界面 brctl addif br-test br-tap1 第七步:将tap1加入到命名空间ns1 ip link set tap1 netns ns1 第八步:启动tap1和br-tap1 ip netns exec ns1 ip link set dev tap1 up ip link set dev br-tap1 up 第九步:重复第五到第八步创建tap2和br-tap2 ip link add name tap2 type veth peer name br-tap2 brctl addif br-test br-tap2 ip link set tap2 netns ns2 ip netns exec ns2 ip link set dev tap2 up ip link set dev br-tap2 up

第十步:配置ip验证ping ip netns exec ns1 ip a add 192.168.0.2 dev tap1 ip netns exec ns2 ip a add 192.168.0.3 dev tap2

ip netns exec ns1 ping 192.168.0.3 -c 2 不通

第十一步:添加路由(互相配置对端ip为网关,为什么?) ip netns exec ns1 ip route add 192.168.0.3 dev tap1 ip netns exec ns2 ip route add 192.168.0.2 dev tap2 ip netns exec ns1 ping 192.168.0.3 -c 2 通

**