如何在 Linux 中列出所有命名空间中的所有网络链接

Qiu*_*fan 9 linux ip networking containers linux-namespaces

据我所知,在 Linux shell 环境中,我可以使用 列出任何特定命名空间中的网络链接ip,例如:

ip netns exec <namespace> ip link show

我的问题是:

如果我有多个 net 命名空间,如何用一个简单的命令列出所有命名空间中的所有链接?或者我必须编写一个脚本才能这样做?

小智 7

您可以简单地执行以下操作:

ip link show; ip -all netns exec ip link show
Run Code Online (Sandbox Code Playgroud)

在内部,这只是执行您的脚本将执行的操作 - 它逐步遍历所有名称空间并运行命令。