如何使用 ifquery 获取所有网络接口的列表

如何使用 ifquery 获取所有网络接口的列表

文档指出

ifquery --list

给出在(和包括)中指定的所有接口的列表/etc/network/interfaces。事实上,在 Debian Jessie 和 Ubuntu 14.04 中,它列出了所有带有auto INTERFACENAME节的接口,并跳过了没有auto行的接口。

有没有办法iface NAME使用 ifquery 列出所有具有 stanza 的接口?

不,使用没有起到作用,因为在调用时ip link list指定的接口/etc/network/interfaces不必存在。ifquery

答案1

正如另一个答案中所述,ifconfig -a它将带您到达那里。但是,ifconfig驻留在/sbin目录中,大多数平台上的普通用户都不包含在其中PATH,并且对于您的目的来说可能太冗长了。

另一种选择是

ip link

普通用户也可以使用。

答案2

尽管有些人认为它有点过时(久经考验的方法有什么问题?),但我喜欢使用以下方法快速查看所有网络接口:

ifconfig -a

它是 net-tools 包的一部分,几十年来几乎存在于所有 Linux 发行版中,并且通常默认安装。

相关内容