web-dev-qa-db-ja.com

Linux名前空間からリンクを削除します

Linuxで「ipnetnsadd foo」を使用して名前空間を作成し、vethインターフェイスのペアを作成して、名前空間に1つ移動しました。 IPアドレスなどを設定して、デフォルトの名前空間、つまりホストから「foo」名前空間にpingを実行できるようにしました。

ただし、問題は削除名前空間fooからデフォルトのリンクに戻るリンクにあります。どのコマンドを使用する必要がありますか?

2
Mark

名前空間foo内から:

ip l s <veth-name> netns 1

グローバル名前空間から:

ip netns exec foo ip l s <veth-name> netns 1

インターフェイスをグローバル名前空間に戻します。

落とし穴:「1」という名前空間を使用しないでください。

はい、できます。名前空間「1」を作成できます。ただし、名前空間 "1"が存在する間は、提案された方法でインターフェイスを名前空間からグローバル名前空間に移動する方法はありません。代わりに、すべての移動は名前空間「1」に対して実行されます。したがって、名前空間「1」は避けてください。

おそらく、それは精神的に病気のデザインです。

1
Stranger
ip netns pids foo | xargs kill
ip netns del foo
2
Guido