identificar dispositivo de rede física pelo nome da interface no linux


8

Eu tenho vários dispositivos USB para Ethernet que estão conectados ao mesmo PC.

Existe uma maneira de identificar qual deles está mapeado para qual interface de rede eth * via porta usb / etc?

Eu tentei procurar no lsusb e / proc, mas não encontrei nada útil.

Respostas:


9

O mapeamento entre nomes de interface e dispositivos pode ser visto em /sys/class/net/

Exemplo:

$ 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

Meu eth0está em um barramento PCI, dispositivo 0x19, como o link simbólico revela.


0

Se o seu sistema usa o udev para gerenciamento de dispositivos, você pode usar o seguinte para obter IDs de dispositivos:

grep -i eth /var/log/udev

Desde que o seu sistema operacional armazene o log de atividades do udev lá; ajuste quando necessário.


Apenas eth0 está lá (a interface de rede pci, não a USB está lá), então não ajuda.
user62167

-1

Você pode desconectá-lo e conectá-lo novamente, depois verifique as últimas mensagens no dmesg.


Isso funcionaria, mas não é uma opção.
user62167
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.