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.