ฉันจะค้นหาโมดูลเคอร์เนลที่อยู่หลังส่วนต่อประสานเครือข่ายได้อย่างไร


17

ฉันจะค้นหาโมดูลเคอร์เนลที่ใช้สำหรับอินเตอร์เฟสเครือข่ายที่กำหนดได้อย่างไร

คำตอบ:


17

ในบรรทัดคำสั่งเรียกใช้

sudo lshw -C network 

*-networkสำหรับทุกเครือข่ายอินเตอร์เฟซที่คุณจะได้รับส่วนที่เริ่มต้นด้วย ทุกส่วนมีlogical name:บรรทัดที่มีชื่ออินเตอร์เฟสและconfiguration:บรรทัดที่มีไดรเวอร์และข้อมูลอื่น ๆ


10

คุณสามารถสอบถาม sysfs เพื่อบอกข้อมูลนี้ ในการบอกไดรเวอร์ที่เครือข่ายอินเตอร์เฟสใช้:

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

... <devname>เป็นอย่างไรeth0บ้าง driverไดเร็กทอรีนี้จะเป็น symlink ไปยังโหนดไดรเวอร์ใน sysfs

ในการรับชื่อของโมดูลที่ให้ไดรเวอร์นั้น:

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

... และmoduleไดเร็กทอรีนี้จะเป็น symlink ไปยังโหนดโมดูลใน 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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.