首页 > 技术文章 > linux namespace 分为有名和无名两种,默认情况下都是有名的

zhouhaibing 2020-02-02 11:13 原文

 

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]#

 

推荐阅读