답변:
sysfs를 질의하여이 정보를 알려줄 수 있습니다. 네트워크 인터페이스가 사용중인 드라이버를 알려면 :
ls -l /sys/class/net/<devname>/device/driver
... 어딘가 <devname>
가 eth0
있습니다. 이 driver
디렉토리는 sysfs의 드라이버 노드에 대한 심볼릭 링크가됩니다.
해당 드라이버를 제공하는 모듈의 이름을 얻으려면 :
ls -l /sys/class/net/<devname>/device/driver/module
...이 module
디렉토리는 sysfs의 모듈 노드에 대한 심볼릭 링크가됩니다.
스크립트의 IMHO가 가장 좋은 방법은 sysfs 정보를 사용하는 것입니다 (Jeremy Kerr가 보여 주듯이).
ethtool -i IFACE_NAME
예 :
$ ethtool -i eth0
driver: 8139cp
version: 1.3
firmware-version:
bus-info: 0000:00:07.0
supports-statistics: yes
supports-test: no
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: no
veth
? 가능ethtool -i IFACE_NAME
하지만 sysfs에서 어떻게 찾을 수 있습니까?