1、默认情况下,创建的命名空间必须是指定名称的,不能创建不带名称的namespace。并且,系统并不会自动分配id给有名的namespace。
[root@localhost netns]# ip netns list-id
nsid 0
nsid 1
nsid 2
nsid 3
nsid 4
[root@localhost netns]# ip netns add my-vpn
[root@localhost netns]# ip netns list-id
nsid 0
nsid 1
nsid 2
nsid 3
nsid 4
[root@localhost netns]# ip netns list
my-vpn
[root@localhost netns]# ip netns add my-vpn
Cannot create namespace file "/var/run/netns/my-vpn": File exists
[root@localhost netns]# cat /var/run/netns/
cat: /var/run/netns/: Is a directory
[root@localhost netns]# cat /var/run/netns/my-vpn
cat: /var/run/netns/my-vpn: Invalid argument
[root@localhost netns]#
[root@localhost netns]# cat /var/run/netns/my-vpn
cat: /var/run/netns/my-vpn: Invalid argument
[root@localhost netns]#
[root@localhost netns]# cd /var/run/netns/
[root@localhost netns]# ls
my-vpn
[root@localhost netns]# ll
total 0
-r--r--r--. 1 root root 0 Feb 1 21:20 my-vpn
[root@localhost netns]#
2、无名的namespace使用 id 来标识。
[root@localhost netns]# ip netns list-id
nsid 0
nsid 1
nsid 2
nsid 3
nsid 4
[root@localhost netns]#