1、在linux主机上配置namespace
sudo ip netns add ns1 // 添加namespace1
sudo ip link set ens2f0 netns ns1
sudo ip netns exec ns1 ip link set dev lo up
sudo ip netns exec ns1 bash //进入net name space
ip a add 1.1.1.2/24 dev ens3f0 //配置ip
ip l set ens3f0 up //使端口ens3f0 up
exit // 退出ns
# 在主机上配置ip
ifconfig ens2f0 1.1.1.1/24 up //配置ip的另一种方式
2、端口互通,1.1.1.1能ping通1.1.1.2.
ip netns exec ns1 ping -c 10 1.1.1.2 //在本地ping ns1 10 个包
3、如需要添加ovs流表:
例如:
ovs-ofctl add-flow br0 priority=100,ip,nw_src=1.1.1.1,nw_dst=1.1.1.2,actions=vnet-hvio69
ovs-ofctl add-flow br0 priority=100,ip,nw_src=1.1.1.2,nw_dst=1.1.1.1,actions=vnet-hvio64
4、其他常用IP nets 命令。
1. 添加一个namespace
sudo ip netns add [name]
2. 在namespace中启用一个设备
sudo ip netns exec [name] ip link set lo up
3. 在namespace中新加一个设备
sudo ip link set [dev-name] netns [name]
启用:
sudo ip netns exec [name] ip link set [dev-name] up
4. 删除一个namespace
sudo ip netns del [name]
5.查看所有network namespace
ip netns list