1. ip netns命令
ip netns
命令用来管理 network namespace。它可以创建命名的 network namespace,然后通过名字来引用 network namespace
语法:
ip [ OPTIONS ] netns { COMMAND | help }
可以通过 help 命令查看 ip netns 所有操作的帮助信息:
[root@node01 ~]# ip netns help
Usage: ip netns list
ip netns add NAME
ip netns set NAME NETNSID
ip [-all] netns delete [NAME]
ip netns identify [PID]
ip netns pids NAME
ip [-all] netns exec [NAME] cmd ...
ip netns monitor
ip netns list-id
1.1 ip netns list
显示所有命名的 network namespace,其实就是显示 /var/run/netns 目录下的所有 network namespace
[root@node01 ~]# ip netns list
net1
1.2 ip netns add Name
创建network namespace
[root@node01 ~]# ip netns add net2
[root@node01 ~]# ip netns list
net2
net1
1.3 ip netns set NAME NETNSID
设置network namespace的ID
[root@node01 ~]# ip netns set net1 1234
[root@node01 ~]# ip netns list
net1 (id: 1234)
1.4 ip netns delete NAME
删除network namespace,如果指定了 -all 选项,则删除所有的 network namespace。
[root@node01 ~]# ip netns list
net1 (id: 1234)
[root@node01 ~]# ip