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.

user62167
la source

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.

Robert Siemer
la source
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.

adaptr
la source
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.

zoite
la source
Cela fonctionnerait, mais ce n'est pas une option.
user62167