我知道我可以用来ethtool eth0|eth1|eth2
检查网卡是否存在。但我想知道包含现有接口信息的文件在机器上的什么位置,因为我需要使用 Ruby 语言来检查可用的网卡。
答案1
有 /proc/net/dev,但我确信有一个实际的 Ruby API 可以正确执行此操作。
看http://curioushq.blogspot.com/2011/04/listing-all-network-interfacesdevices.html
答案2
ethtool
作为外部进程调用并解析其输出。如果您需要与 IP 设置相关的信息,请ifconfig
优先调用ethtool
,因为ifconfig
始终存在,而ethtool
仅当系统管理员安装了它时才会存在。的替代方案ifconfig
是,但它并不总是存在,并且其输出仅比'sip
更容易解析,因此如果它为您提供了正确的输出,请使用它。ifconfig
ifconfig