web-dev-qa-db-ja.com

2つのネットワークプロセス名前空間間のveth?

2つの名前空間を作成しました: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

どうすればこの問題を解決できますか?

2
trung

Pid名前空間のプロセスは、親pid名前空間のプロセスを見ることができません。

したがって、子名前空間の1つからではなく、メインのpid名前空間からvethを作成する必要があると確信しています。

指定された名前空間でvethの両端を作成できるかどうか、またはメインの名前空間で少なくとも1つを作成して、それを子名前空間に移動する必要があるかどうかはわかりません。

1
plugwash