私は "ip netns add foo"を使ってLinux上で名前空間を作成し、一対のvethインタフェースを作成した後、名前空間内で1つを移動しました。これで、デフォルトの名前空間(ホストなど)で「foo」名前空間をpingできるように、IPアドレスなどを設定しました。
しかし問題は削除するfoo名前空間からデフォルトの名前空間にリンクします。どのコマンドを使用する必要がありますか?
答え1
名前空間 foo 内から:
ip link set <veth-name> netns 1
グローバルネームスペースから:
ip netns exec foo ip link set <veth-name> netns 1
インターフェイスをグローバルネームスペースに戻します。
トラップ:名前が「1」の名前空間を避けてください。
そうそうできます。名前空間「1」を作成できます。ただし、名前空間 "1"が存在する間は、提案された方法を使用してインターフェイスを名前空間からグローバル名前空間に移動することはできません。代わりに、すべての移動は名前空間「1」で行われます。したがって、名前空間「1」を使用しないでください。
答え2
ip netns pids foo | xargs kill
ip netns del foo