Identificar el dispositivo de red física por el nombre de la interfaz en Linux

8

Tengo varios dispositivos USB a Ethernet que están conectados a la misma PC.

¿Hay alguna manera de identificar cuál está asignado a qué interfaz de red eth * a través del puerto usb / etc?

He intentado buscar en lsusb y / proc, pero no he encontrado nada útil.

usuario62167
fuente

Respuestas:

9

La asignación entre los nombres de interfaz y los dispositivos se puede ver en /sys/class/net/

Ejemplo:

$ 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 eth0está en un bus PCI, dispositivo 0x19, como revela el enlace simbólico.

Robert Siemer
fuente
0

Si su sistema usa udev para la administración de dispositivos, puede usar lo siguiente para obtener ID de dispositivo:

grep -i eth /var/log/udev

Siempre que su sistema operativo almacene el registro de actividad de udev allí; ajustar cuando sea necesario.

Adaptador
fuente
Solo eth0 está allí (la interfaz de red pci, no hay usb), por lo que no ayuda.
user62167
-1

Puede desconectarlo y volver a enchufarlo, luego verifique los últimos mensajes en dmesg.

zoite
fuente
Esto funcionaría, pero no es una opción.
user62167