Linux 以编程方式获取接口的驱动程序名称

Linux 以编程方式获取接口的驱动程序名称,linux,networking,Linux,Networking,除了解析“ethtool-i interface_name”的输出外,是否有一种方法可以通过编程方式获取接口的驱动程序名 如果可以从文件中检索,我会很高兴。您可以查询sysfs。阅读/sys/class/net/$interface/device/driver符号链接的目标,并在最后一个/之后完成该部分 例如: $ stat --format '%N' /sys/class/net/*/device/driver ‘/sys/class/net/eth0/device/driver’ ->

除了解析“ethtool-i interface_name”的输出外,是否有一种方法可以通过编程方式获取接口的驱动程序名


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

您可以查询
sysfs
。阅读
/sys/class/net/$interface/device/driver
符号链接的目标,并在最后一个
/
之后完成该部分

例如:

$ 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’