两个网络进程命名空间之间的veth?

两个网络进程命名空间之间的veth?

我创建了两个命名空间:unshare -mnpf bash --norc -is host1(& host2) 在 host1 的提示下,我运行:

ip link add name host1-eth0 type veth peer name host2-eth0 netns <host2-pid>

但它失败了,RTNETLINK 的答案是:No such process

我该如何解决这个问题?

答案1

pid 命名空间中的进程看不到父 pid 命名空间中的进程。

所以我很确定你必须从主 pid 命名空间创建 veth,而不是从子命名空间之一。

我不确定是否可以在指定的命名空间中创建 veth 的两端,或者是否必须在主命名空间中至少创建其中之一并将其移动到子命名空间。

相关内容