【问题标题】:How to add a name to namespace?如何将名称添加到命名空间?
【发布时间】:2015-07-20 11:44:43
【问题描述】:

据我所知,我可以使用“克隆”来创建进程和命名空间,但是这样创建的命名空间没有名称。例如,我创建了一个参数为:CLONE_NEWNS 的网络命名空间,但是在命令“ip netns list”中,没有命名空间列表,因为创建的命名空间没有名称。但是我可以使用命令“ip netns add xxx”来创建一个名称为“xxx”的命名空间。

我想知道如何使用系统调用“clone”创建具有名称的命名空间。

【问题讨论】:

    标签: linux networking ip linux-namespaces


    【解决方案1】:

    创建从/var/run/netns/<name>/proc/<pid>/ns/net 的符号链接,其中<pid> 是使用CLONE_NEWNS 创建的进程的PID,<name> 是您要用来引用网络命名空间的名称。

    请注意,ip link set netns 命令将接受 PID 或名称,nsenter 命令也可以通过 PID 访问命名空间,因此您实际上可能不需要为网络命名空间分配名称。

    【讨论】:

    • 亲爱的 larsks,它帮助了我,非常感谢!
    猜你喜欢
    • 2014-08-31
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多