使用clone()
或unshare()
,我们可以创建网络命名空间。就像命令一样:
ns_exec -nm -- /bin/bash
(见http://lxc.sourceforge.net/index.php/about/kernel-namespaces/network/configuration/)
如果我使用ns_exec
命令创建了多个网络命名空间,我在哪里可以看到它们?要么
我如何计算网络名称空间的数量?
答案 0 :(得分:0)
你间接地观察它们。比如说,lo设备是独立的,iptables规则是独立的等等。
netns对象存在于它自己的kmem_cache中: grep net_namespace / proc / slabinfo
但这是计算它们的不可靠方式,因为SLUB可以共享缓存。
没有/ proc文件或专门用作netns计数器的东西。