xác định thiết bị mạng vật lý theo tên giao diện trong linux


8

Tôi có nhiều thiết bị USB sang ethernet được cắm vào cùng một máy tính.

Có cách nào để xác định giao diện mạng nào được ánh xạ tới giao diện mạng eth * qua cổng usb / etc không?

Tôi đã thử tìm kiếm trong lsusb và / Proc, nhưng không tìm thấy gì hữu ích.

Câu trả lời:


9

Ánh xạ giữa tên giao diện và thiết bị có thể được nhìn thấy trong /sys/class/net/

Thí dụ:

$ ls -la /sys/class/net
total 0
drwxr-xr-x  2 root root 0 Oct 29 12:49 .
drwxr-xr-x 56 root root 0 Oct 29 12:49 ..
lrwxrwxrwx  1 root root 0 Oct 29 12:49 eth0 -> ../../devices/pci0000:00/0000:00:19.0/net/eth0
lrwxrwxrwx  1 root root 0 Oct 29 12:49 lo -> ../../devices/virtual/net/lo

My eth0đang ở trên một bus PCI, thiết bị 0x19, như liên kết tượng trưng cho thấy.


0

Nếu hệ thống của bạn sử dụng udev để quản lý thiết bị, bạn có thể sử dụng cách sau để nhận ID thiết bị:

grep -i eth /var/log/udev

Với điều kiện hệ điều hành của bạn lưu trữ nhật ký hoạt động udev ở đó; điều chỉnh khi cần thiết


Chỉ có eth0 ở đó (giao diện mạng pci, không có usb), vì vậy nó không giúp ích gì.
dùng62167

-1

Bạn có thể rút phích cắm và cắm lại, sau đó kiểm tra các tin nhắn mới nhất trong dmesg.


Điều này sẽ làm việc, nhưng nó không phải là một lựa chọn.
dùng62167
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.