说明
环境根据:
用 Open vSwitch 的内部端口连接两个 Namespace
用 patch port 连接两个 OVS 网桥
本机IP为 10.211.55.59
创建网桥
ovs-vsctl add-br br0
ovs-vsctl add-br br1
ip link set br0 up
ip link set br1 up
ovs-vsctl add-port br1 eth0
设置eth0的BOOTPROTO="none"
dhclient br1
增加命令空间
ip netns add ns1
创建内部端口
ovs-vsctl add-port br0 tap1 -- set Interface tap1 type=internal
设置命令空间
ip link set tap1 netns ns1
配置
ip netns exec ns1 ip addr add 192.168.0.110/24 dev tap1
ip netns exec ns1 ip link set tap1 up
ip netns exec ns1 ip link set lo up
ip netns exec ns1 ping 192.168.0.110
设置vxlan
在10.211.55.59这台服务器设置:
ovs-vsctl add-port br1 vxlan0 -- set Interface vxlan0 type=vxlan options:remote_ip=10.211.55.57
在10.211.55.57这台服务器设置:
ovs-vsctl add-port br1 vxlan0 -- set Interface vxlan0 type=vxlan options:remote_ip=10.211.55.59
测试(在10.211.55.57)
ip netns exec ns1 ping 192.168.0.110
ip netns exec ns2 ping 192.168.0.110
ip netns exec ns2 ping 192.168.0.110