mengidentifikasi perangkat jaringan fisik dengan nama antarmuka di linux

8

Saya memiliki beberapa perangkat USB ke ethernet yang terhubung ke pc yang sama.

Apakah ada cara untuk mengidentifikasi yang dipetakan ke antarmuka jaringan eth * via port usb / etc?

Saya telah mencoba mencari di lsusb dan / proc, tetapi belum menemukan sesuatu yang berguna.

pengguna62167
sumber

Jawaban:

9

Pemetaan antara nama antarmuka dan perangkat dapat dilihat di /sys/class/net/

Contoh:

$ 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 eth0ada di bus PCI, perangkat 0x19, seperti yang ditunjukkan oleh tautan simbolik.

Robert Siemer
sumber
0

Jika sistem Anda menggunakan udev untuk manajemen perangkat, Anda dapat menggunakan yang berikut ini untuk mendapatkan ID perangkat:

grep -i eth /var/log/udev

Asalkan OS Anda menyimpan log aktivitas udev di sana; sesuaikan bila perlu.

adaptr
sumber
Hanya eth0 yang ada (antarmuka jaringan pci, bukan usb yang ada di sana), jadi itu tidak membantu.
user62167
-1

Anda bisa mencabutnya dan pasang kembali, lalu periksa pesan terbaru di dmesg.

zoite
sumber
Ini akan berhasil, tetapi itu bukan pilihan.
user62167