我们说过了lxc平台下如何通过pipwork在netns如何固定ip,大家对netns有了初步了解,下面说说netns命名空间如何与Open vSwitch结合起来, 增加两个Namespace
ip netns add ns1
ip netns add ns2
增加一个网桥br0
ovs-vsctl add-br br0
创建2个网卡接口eth1/eth2,并且把接口绑到网桥br0上,注意这里的2个网卡接口事先都不存在,所以必须设定网卡的类型,如果要绑一个已经存在的接口,就不用设置了。
ovs-vsctl add-port br0 eth1 -- set Interface eth1 type=internal
ovs-vsctl add-port br0 eth2 -- set Interface eth2 type=internal
设置虚拟网卡的netns空间
ip link set eth1 netns ns1
ip link set eth2 netns ns2
为两个netns空间内的网卡设置ip地址:
ip netns exec ns1 ip addr add 192.168.0.100/24 dev eth1
ip netns exec ns1 ip link set eth1 up
ip netns exec ns1 ip link set lo up
ip netns exec ns1 ping 192.168.0.100
ip netns exec ns2 ip addr add 192.168.0.101/24 dev eth2
ip netns exec ns2 ip link set eth2 up
ip netns exec ns2 ip link set lo up
ip netns exec ns2 ping 192.168.0.101
分别在两个不同的netns空间内ping对方
ip netns exec ns1 ping 192.168.0.101
ip netns exec ns2 ping 192.168.0.100
Over.