linux - 以编程方式获取接口(interface)的驱动程序名称

标签 linux networking

除了“ethtool -i interface_name”的解析输出之外,是否有一种方法可以编程方式驱动程序接口(interface)名称?

如果可以从文件中检索到它,我会很高兴。

最佳答案

你可以查询 sysfs 来找到它。读取 /sys/class/net/$interface/device/driver 符号链接(symbolic link)的目标,并获取最后一个 / 之后的部分。

例子:

$ stat --format '%N' /sys/class/net/*/device/driver
‘/sys/class/net/eth0/device/driver’ -> ‘../../../../bus/pci/drivers/jme’
‘/sys/class/net/wlan0/device/driver’ -> ‘../../../../bus/pci/drivers/iwlagn’

关于linux - 以编程方式获取接口(interface)的驱动程序名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7645544/

相关文章:

linux 中的 java tesseract 错误 "Unable to load library ' tesseract' : libtesseract. 所以”

c - 产生了一个 bash shell。 shell 死了但 pipe 没坏?

linux - 如何通过保留文件名的前 6 个字符并删除其余字符来重命名文件?

networking - 桥接网络和覆盖网络有什么区别?

amazon-web-services - NAT 网关是否需要 Internet 网关?

linux - 在硬编码的 tar 命令中注入(inject)参数

c - Bitshift 在不应该的时候导致溢出

c# - 启用多个网络适配器时 HttpWebRequest 超时

networking - Kubernetes如何确保动态部署?如何更改数据路径?

linux - 强制原始数据包通过 iptables