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

11

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

ip netns exec <namespace> ip link show

我的问题是:

如果我有多个网络命名空间,如何用一个简单的命令列出所有命名空间中的所有链接?还是说我必须编写脚本来完成此操作?

1个回答

6
您可以简单地执行以下操作:
ip link show; ip -all netns exec ip link show

在内部,它只是执行您的脚本所做的事情 - 它遍历所有命名空间并运行命令。


请问您的操作系统和版本是什么?我在我的Debian和CentOS上都尝试过,但都出现了以下错误: 选项“-all”未知,请尝试“ip-help”。 我的版本是: ip实用程序,iproute2-ss140804。 - Qiu Yangfan
1
我不确定哪些操作系统包含哪些版本的iproute2,但-all选项是在2015年2月左右引入的(因此大约在官方4.0.0发布时...没有确切地检查过。)寻找更新的iproute2软件包。否则,您将不得不使用脚本。 - Sidepipe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接