1、本次实践网络拓扑如下所示
2、网络拓扑图中相关信息解释
VM表示虚拟机或容器;tap1与tap1_peer、tap2与tap2_peer、qvb1与qvo1、qvb2与qvo2是4对veth pair设备,veth pair设备是成对出现的,用来连接2个虚拟的以太网口;qbr1、qbr2是Linux网桥,br-int是OpenVSwitch实现的虚拟网桥。
3、构建本次实践网络拓扑图的命令行
brctl addbr qbr1
brctl addbr qbr2
ovs-vsctl add-br br-int
ip link add tap1 type veth peer name tap1_peer
ip link add qvb1 type veth peer name qvo1
ip link add tap2 type veth peer name tap2_peer
ip link add qvb2 type veth peer name qvo2
ip netns add ns1
ip netns add ns2
ip link set tap1 netns ns1
ip link set tap2 netns ns2
brctl addif qbr1 tap1_peer
brctl addif qbr2 tap2_peer
brctl addif qbr1 qvb1
brctl addif qbr2 qvb2
ovs-vsctl add-port br-int qvo1
ovs-vsctl add-port br-int qvo2
ip netns exec ns1 ip addr add local 10.10.10.1/24 dev tap1
ip netns exec ns2 ip addr add local 10.10.10.2/24 dev tap2
ip netns exec ns1 ifconfig tap1 up
ip netns exec ns2 ifconfig tap2 up
在Centos7的Linux主机上执行以上命令行就组成了示例的网络拓扑。
brctl show
ovs-vsctl show
ip netns exec ns1ip a
ip netns exec ns2ip a
执行上述命令查看创建的网络拓扑是否正确。
3、验证测试
打开两个终端窗口分别执行命令行ip netns exec ns1 ping 10.10.10.2和ip netns exec ns2 ping 10.10.10.1,两个命名空间互通。
备注:以上内容亲自测试有效