命名空间实验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
命名空间实验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 通
**

 
 
                     
            
        













 
                    

 
                 
                    