네트워크 인터페이스 뒤에 어떤 커널 모듈이 있는지 어떻게 알 수 있습니까?


답변:


17

명령 행에서

sudo lshw -C network 

모든 네트워크 인터페이스마다로 시작하는 섹션이 *-network있습니다. 모든 섹션 logical name:에는 인터페이스 이름 configuration:이 포함 된 줄과 드라이버 및 기타 정보가 포함 된 줄이 있습니다.


10

sysfs를 질의하여이 정보를 알려줄 수 있습니다. 네트워크 인터페이스가 사용중인 드라이버를 알려면 :

ls -l /sys/class/net/<devname>/device/driver

... 어딘가 <devname>eth0있습니다. 이 driver디렉토리는 sysfs의 드라이버 노드에 대한 심볼릭 링크가됩니다.

해당 드라이버를 제공하는 모듈의 이름을 얻으려면 :

ls -l /sys/class/net/<devname>/device/driver/module

...이 module디렉토리는 sysfs의 모듈 노드에 대한 심볼릭 링크가됩니다.


가상 드라이버를 감지하는 방법 (예 :) veth? 가능 ethtool -i IFACE_NAME하지만 sysfs에서 어떻게 찾을 수 있습니까?
pevik

4

스크립트의 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

1

USB 장치의 경우 다음 lsusb명령을 사용할 수 있습니다 .

lsusb -t
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.