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.

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.


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.


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.


Dies würde funktionieren, ist aber keine Option.
user62167
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.