我使用一个系统,它通过脚本添加 ips、netns 和 veth,如果不再需要,则删除它们。我之前使用的是 centos 7,但我决定切换到 ubunutu。似乎在 ubuntu 上,孤立的 veth 不会被删除。所以我需要一种通过脚本删除它们的方法。我发现可以通过“ip 链接显示“。它们没有显示有效的 IP。我现在需要一种方法来使用此命令进行 grep 并获取所有没有有效 IP 的 vethXXX 并通过以下方式删除它们:
ip link set down $link
ip link delete $link
有效 veth 的样子如下:
190: veth0@if189: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br1 state UP group default qlen 1000
link/ether 06:2f:93:b8:b9:c9 brd ff:ff:ff:ff:ff:ff link-netns 62.XXX.XXX.XXX
孤儿 veth 的样子如下:
188: veth0@if187: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br1 state UP group default qlen 1000
link/ether c6:4f:37:88:7d:26 brd ff:ff:ff:ff:ff:ff link-netnsid 27