我们说过了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.

comments powered by Disqus