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
この問題をどのように解決できますか?
答え1
pid名前空間のプロセスは親pid名前空間のプロセスを見ることができません。
したがって、子ネームスペースの1つではなく、デフォルトのpidネームスペースからvetを作成する必要があると確信しています。
指定されたネームスペースに veth の両端を作成できるかどうか、またはデフォルトのネームスペースに 2 つ以上を作成してサブネームスペースに移動する必要があるかどうかはわかりません。