identificare il dispositivo di rete fisico tramite il nome dell'interfaccia in linux


8

Ho più dispositivi da USB a Ethernet che sono collegati allo stesso PC.

C'è un modo per identificare quale è mappato a quale interfaccia di rete eth * tramite porta USB / etc?

Ho provato a cercare in lsusb e / proc, ma non ho trovato nulla di utile.

Risposte:


9

La mappatura tra nomi di interfaccia e dispositivi è visibile in /sys/class/net/

Esempio:

$ 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 si eth0trova su un bus PCI, dispositivo 0x19, come rivela il collegamento simbolico.


0

Se il tuo sistema utilizza udev per la gestione dei dispositivi, puoi utilizzare quanto segue per ottenere gli ID dei dispositivi:

grep -i eth /var/log/udev

A condizione che il sistema operativo memorizzi lì il registro delle attività di udev; regolare quando necessario.


C'è solo eth0 (ci sono l'interfaccia di rete PCI, non USB), quindi non aiuta.
user62167,

-1

È possibile scollegarlo e ricollegarlo, quindi controllare gli ultimi messaggi in dmesg.


Funzionerebbe, ma non è un'opzione.
user62167,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.