容器命名空间在 ip netns 列表中不可见

容器命名空间在 ip netns 列表中不可见

我想知道为什么我们在“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

相关内容