Làm cách nào để tìm mô-đun hạt nhân nào phía sau giao diện mạng?


Câu trả lời:


17

Trên dòng lệnh chạy

sudo lshw -C network 

Đối với mọi giao diện mạng, bạn sẽ nhận được một phần bắt đầu bằng *-network. Mỗi phần đều có một logical name:dòng chứa tên giao diện và một configuration:dòng chứa trình điều khiển và một số thông tin khác.


10

Bạn có thể truy vấn sysfs để cho bạn biết thông tin này. Để cho biết trình điều khiển nào giao diện mạng đang sử dụng:

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

... Đâu <devname>là một cái gì đó như thế eth0. Điều nàydriver sẽ là một liên kết tượng trưng đến nút trình điều khiển trong sysfs.

Để có được tên của mô-đun cung cấp trình điều khiển đó:

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

... Và modulethư mục này sẽ là một liên kết tượng trưng đến nút mô-đun trong sysfs.


Làm thế nào để phát hiện trình điều khiển ảo (ví dụ veth)? Có thể với ethtool -i IFACE_NAME, nhưng làm thế nào để tìm thấy nó từ sysfs?
pevik

4

IMHO cho các kịch bản tốt nhất là sử dụng thông tin sysfs (như Jeremy Kerr hiển thị), nhưng để biết thêm thông tin:

ethtool -i IFACE_NAME

Ví dụ:

$ 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

Đối với thiết bị USB, bạn có thể sử dụng lsusblệnh, ví dụ:

lsusb -t
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.