我想知道为什么我们在“ip netns list”的输出中看不到 lxc-create 创建的命名空间例如我创建了一个如下所示的命名空间
lxc-create -t download -n cont1 -- -d ubuntu -r trusty -a amd64
我在“ip netns list”上没有看到这个,但是如果我自己添加一个命名空间,
root@lin:~# ip netns add test
root@lin:~# ip netns list
test
它是可见的。
容器使用命名空间,但此处 lxc-create 创建的命名空间对管理员用户是隐藏的?有没有办法通过 ip netns 列出它们?
谢谢。
答案1
这ip netns 列表命令仅显示已命名的命名空间,具体取决于 /var/run/netns/ 中的相应文件。不过,网络命名空间可以在没有名称的情况下创建,并由文件描述符引用。(ip-netns (8) 手册页提到了这一点。)
我相信 lxc 使用未命名的网络命名空间。要查看它们,请启动容器并运行lsns-t 净值。
答案2
您无法使用 ip netns 查看 LXC 命名空间。
LXC 使用不同的 LXC 可以通过使用列出
% sudo lxc-ls -f