Linuxで「ipnetnsadd foo」を使用して名前空間を作成し、vethインターフェイスのペアを作成して、名前空間に1つ移動しました。 IPアドレスなどを設定して、デフォルトの名前空間、つまりホストから「foo」名前空間にpingを実行できるようにしました。
ただし、問題は削除名前空間fooからデフォルトのリンクに戻るリンクにあります。どのコマンドを使用する必要がありますか?
名前空間foo内から:
ip l s <veth-name> netns 1
グローバル名前空間から:
ip netns exec foo ip l s <veth-name> netns 1
インターフェイスをグローバル名前空間に戻します。
落とし穴:「1」という名前空間を使用しないでください。
はい、できます。名前空間「1」を作成できます。ただし、名前空間 "1"が存在する間は、提案された方法でインターフェイスを名前空間からグローバル名前空間に移動する方法はありません。代わりに、すべての移動は名前空間「1」に対して実行されます。したがって、名前空間「1」は避けてください。
おそらく、それは精神的に病気のデザインです。
ip netns pids foo | xargs kill
ip netns del foo