检查网线是否插好,不带接口

min*_*aev 10 linux networking ethernet

我正在尝试识别大约 20 个远程服务器上的 NIC(每台服务器上有 2-6 个 NIC)。首先,我想确定那些可以使用的和免费的。如何检查物理介质的状态?我知道一些方法,其中包括ifconfig|grep RUNNINGethtoolcat /sys/class/net/eth0/carrier,但它们都需要接口启动。我不想调出所有接口。不知道为什么,但我不喜欢在网络中启用但未配置的接口。有什么办法可以避免这种情况吗?

或者我只是错了,所有接口都启动(并且未配置)并没有什么不好?即使它们已插入?

Nik*_*ley 5

ip link show, 默认显示所有接口,用于ip link show up只显示正在运行的接口。您可以使用过滤器来获得差异。

  • 这在我的机器上不起作用(Debian 挤压、skge 驱动程序):`ip link show` 只显示“DOWN”。`ip` 在任何情况下都会报告与 `ifconfig` 和 `/sys/class/net/` 相同的信息,不是吗?您是否从“ip”获得的链接状态信息与您在“/sys/class/net”或“ifconfig”下获得的信息不同?或者您是否获得了有关`/sys/class/net` 中关闭的接口的链接状态(我得到了`/sys/class/net/eth0/carrier: Invalid argument`)? (2认同)