Identifizieren Sie das physische Netzwerkgerät anhand des Schnittstellennamens unter Linux

8

Ich habe mehrere USB-zu-Ethernet-Geräte, die an denselben PC angeschlossen sind.

Gibt es eine Möglichkeit zu identifizieren, welche über den USB-Port / etc welcher eth * -Netzwerkschnittstelle zugeordnet ist?

Ich habe versucht, in lsusb und / proc zu suchen, aber nichts Nützliches gefunden.

user62167
quelle

Antworten:

8

Die Zuordnung zwischen Schnittstellennamen und Geräten ist in zu sehen /sys/class/net/

Beispiel:

$ 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

Mein eth0befindet sich auf einem PCI-Bus, Gerät 0x19, wie die symbolische Verbindung zeigt.

Robert Siemer
quelle
0

Wenn Ihr System udev für die Geräteverwaltung verwendet, können Sie die folgenden Geräte verwenden, um Geräte-IDs abzurufen:

grep -i eth /var/log/udev

Vorausgesetzt, Ihr Betriebssystem speichert dort das udev-Aktivitätsprotokoll. bei Bedarf anpassen.

adaptr
quelle
Es gibt nur eth0 (die PCI-Netzwerkschnittstelle, nicht der USB-Anschluss), also hilft es nicht.
user62167
-1

Sie können es ausstecken und wieder einstecken und dann die neuesten Nachrichten in dmesg überprüfen.

Zoite
quelle
Dies würde funktionieren, ist aber keine Option.
user62167