identifier le périphérique réseau physique par le nom de l'interface sous linux


8

J'ai plusieurs périphériques USB vers Ethernet qui sont branchés sur le même PC.

Existe-t-il un moyen d'identifier celui qui est mappé à quelle interface réseau eth * via le port USB / etc?

J'ai essayé de chercher dans lsusb et / proc, mais je n'ai rien trouvé d'utile.

Réponses:


9

Le mappage entre les noms d'interface et les périphériques peut être vu dans /sys/class/net/

Exemple:

$ 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 sur un bus PCI, périphérique 0x19, comme le révèle le lien symbolique.


0

Si votre système utilise udev pour la gestion des périphériques, vous pouvez utiliser les éléments suivants pour obtenir les ID de périphérique:

grep -i eth /var/log/udev

À condition que votre système d'exploitation y stocke le journal d'activité udev; ajustez si nécessaire.


Seul eth0 est là (l'interface réseau pci, pas l'USB sont là), donc ça n'aide pas.
user62167

-1

Vous pouvez le débrancher et le rebrancher, puis vérifier les derniers messages dans dmesg.


Cela fonctionnerait, mais ce n'est pas une option.
user62167
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.