Linux
從 Linux 命名空間中刪除連結
我在 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