vin*_*len 2 linux ip networking linux-namespaces
据我所知,我可以使用"clone"来创建进程和命名空间,但以这种方式创建的命名空间没有名称.例如,我使用参数:CLONE_NEWNS创建网络命名空间,但在命令"ip netns list"中,没有命名空间列表,因为创建的命名空间没有名称.但我可以使用命令"ip netns add xxx"来创建名为"xxx"的命名空间.
我想知道如何使用系统调用"clone"创建名称命名空间.
从/var/run/netns/<name>to 创建符号链接/proc/<pid>/ns/net,其中<pid>是使用创建的进程的PID,CLONE_NEWNS并且<name>是要用于引用网络名称空间的名称.
请注意,该ip link set netns命令将接受PID或名称,并且该nsenter命令也可以通过PID访问命名空间,因此您实际上可能不需要为网络命名空间指定名称.