Terminal1:#addthe namespaces 创建2个网路命名空间ns1、ns2
ip netns add ns1
ip netns add ns2
#createthe switch 创建网桥(交换机)
BRIDGE=ovs-test
ovs-vsctl add-br $BRIDGE
#
#### PORT 1#createa port pair 创建1对veth虚拟网络设备(网卡)tap1和ovs-tap1,两个设备之间的数据是相互贯通的,一个加到网桥上,一个加到命名空间中
ip link add tap1 type veth peer name ovs-tap1
#attachone side to ovs 将端口ovs-tap1添加到网桥上
ovs-vsctl add-port $BRIDGE ovs-tap1
#attachthe other side to namespace 将tap1设置到ns1命名空间
ip link set tap1 netns ns1
#setthe ports to up 进入命名空间ns1启动网卡tap1和ovs-tap1
ip netns exec ns1 ip link set dev tap1 up
ip link set dev ovs-tap1 up
#
#### PORT 2#createa port pair 创建1对veth虚拟网络设备(网卡)tap2和ovs-tap2
ip link add tap2 type veth peer name ovs-tap2
#attachone side to ovs 将端口ovs-tap2添加到网桥上
ovs-vsctl add-port $BRIDGE ovs-tap2
#attachthe other side to namespace 将tap2设置到ns2命名空间
ip link set tap2 netns ns2
#setthe ports to up 进入命名空间ns2启动网卡tap2和ovs-tap2
ip netns exec ns2 ip link set dev tap2 up
ip link set dev ovs-tap2 up
ip netns exec ns1 bash //进入ns1命名空间
ifconfig tap1 10.0.0.1 netmask 255.255.255.0 up //设置网卡tap1的IP和掩码
iperf -s
Terminal2:
ip netns exec ns2 bash //进入ns2命名空间
ifconfig tap2 10.0.0.2 netmask 255.255.255.0 up //设置网卡tap2的IP和掩码
iperf -c 10.0.0.1-P 3