linux network namespace在OpenStack和docker中都经常遇到,这次好好记录下使用方法,以备查询。
1、创建一个net namespace
ip netns add blue
2、查看net namespace
ip netns list
3、创建端口对
ip link add veth0 type veth peer name veth1
4、查看端口对
ip link <list>
5、增加端口到namespace
ip link set veth1 netns blue
6、在namespace中执行命令
ip netns exec blue ifconfig veth1 172.17.42.100/16 up
7、将veth0加入docker0这个网桥
brctl addif docker0 veth0
8、默认网桥都是down的,置为up状态
ifconfig veth0 up
9、现在blue这个namespace和docker0已经互通
ip netns exec blue ping 172.17.42.1
正如上面所演示的,namespace和外界的通信一般都是通过linux bridge或者ovs的方式实现。
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-09-30 15:18:39