![如何使用 ifquery 获取所有网络接口的列表](https://linux22.com/image/671614/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20ifquery%20%E8%8E%B7%E5%8F%96%E6%89%80%E6%9C%89%E7%BD%91%E7%BB%9C%E6%8E%A5%E5%8F%A3%E7%9A%84%E5%88%97%E8%A1%A8.png)
文档指出
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 发行版中,并且通常默认安装。