Linux

從 Linux 命名空間中刪除連結

  • July 10, 2020

我在 Linux 中使用“ip netns add foo”創建了一個命名空間,創建了一對 veth 介面並在命名空間中移動了一個。我設置了 IP 地址等,所以現在我可以從預設命名空間(即主機)ping 我的 ‘foo’ 命名空間。

然而,問題在於從命名空間 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

引用自:https://unix.stackexchange.com/questions/274557