Netzwerkgeräte analysieren

  Lioh Möller   Lesezeit: 3 Minuten  🗪 6 Kommentare

Mit einigen nützlichen Befehlen können Detailinformationen zu Netzwerkschnittstellen und Verbindungen ausgegeben werden.

netzwerkgeräte analysieren

Bei der Nutzung eines Laptops in Kombination mit einer Dockingstation, kann es vorkommen, dass mehrere Netzwerkadapter zum Einsatz kommen. Zur Konfiguration kann es nötig sein, diese genau identifizieren zu können. So hat möglicherweise ein Laptop direkt eine Ethernetkarte verbaut und die Dockingstation liefert über USB-C ein weiteres Gerät aus. Hinzu kommen Adapter für W-LAN.



Anzeigen lassen sich die Geräte beispielsweise mithilfe von lspci. Einschränken lässt sich die Ansicht wie folgt:

lspci | egrep -i --color 'network|ethernet|wireless|wi-fi'

Detaillierte Informationen zur Hardware lassen sich mithilfe von lshw ausgeben:

lshw -class network

Eine verkürzte Ansicht erhält man über den Parameter -short

lshw -class network -short

IP-Adressinformationen können anhand des ip Kommandos ausgegeben werden:

Beispiel:

ip a show enp5s0

Die Ausgabe lässt sich lesbar aufarbeiten.

ip -br -c addr show

Möchte man den Verbindungsstatus anzeigen lassen, so eignet sich der folgende Befehl:

ip -br -c link show

Mithilfe von ethtool kann man sich darüber hinaus die aktuell genutzte Verbindungsgeschwindigkeit und weitere wertvolle Informationen anzeigen lassen:

ethtool enp5s0

Settings for enp5s0:
    Supported ports: [ TP     MII ]
    Supported link modes:   10baseT/Half 10baseT/Full
                            100baseT/Half 100baseT/Full
                            1000baseT/Full
    Supported pause frame use: Symmetric Receive-only
    Supports auto-negotiation: Yes
    Supported FEC modes: Not reported
    Advertised link modes:  10baseT/Half 10baseT/Full
                            100baseT/Half 100baseT/Full
                            1000baseT/Full
    Advertised pause frame use: Symmetric Receive-only
    Advertised auto-negotiation: Yes
    Advertised FEC modes: Not reported
    Link partner advertised link modes:  100baseT/Half 100baseT/Full
                                         1000baseT/Full
    Link partner advertised pause frame use: No
    Link partner advertised auto-negotiation: Yes
    Link partner advertised FEC modes: Not reported
    Speed: 1000Mb/s
    Duplex: Full
    Auto-negotiation: on
    master-slave cfg: preferred slave
    master-slave status: slave
    Port: Twisted Pair
    PHYAD: 0
    Transceiver: external
    MDI-X: Unknown
    Supports Wake-on: pumbg
    Wake-on: d
    Link detected: yes

Erweitert man das Kommando um den Parameter -i können detaillierte Informationen zum verwendeten Treiber ermittelt werden:

ethtool -i enp5s0

driver: r8169
version: 5.14.0-162.22.2.el9_1.x86_64
firmware-version: rtl8168h-2_0.0.2 02/26/15
expansion-rom-version:
bus-info: 0000:05:00.0
supports-statistics: yes
supports-test: no
supports-eeprom-access: no
supports-register-dump: yes
supports-priv-flags: no

So lässt sich mithilfe der Befehle lspci, lshw, ip und ethtool ein vollständiges Bild der eingesetzten Netzwerkschnittstellen erstellen.

Tags

Netzwerk, Analyse

tuxfanmatze
Geschrieben von tuxfanmatze am 20. April 2023 um 14:46

Gute Tipps, danke! Werde sie Kommandos mal durchprobieren und ggfls. aliase anlegen.

Kuku
Geschrieben von Kuku am 20. April 2023 um 14:48

Eine gute Idee, die Anleitung mit der Einsatzmöglichkeit zu beginnen. 😀

UbIx
Geschrieben von UbIx am 22. April 2023 um 09:08

Danke für die Tipps. Bei dem lshw nicht vorhanden ist oder weitere Informationen braucht kann inxi verwenden das meist zumindest in den repos vorhanden sein. inxi -Fz Bringt schon einige Informationen übersichtlich.

UbIx
Geschrieben von UbIx am 22. April 2023 um 12:20

nur Netzeẃerk info dann via:

inxi -n

heuwerk
Geschrieben von heuwerk am 22. April 2023 um 23:44

Falls systemd-networkd auf dem System installiert ist, kann mithilfe von networkctl bzw. networkctl status <interface> eine gute Zusammenfassung über die Netzwerkkonfiguration ausgegeben werden.

DxU
Geschrieben von DxU am 3. Mai 2023 um 19:37

guter Hinweis manchmal sind tools nicht installiert Wie bei ubuntu 22.04 z.B ethtool sudo apt install ethtool fertig

Bei anderen Befehlen/Tools ist es aber auch manchmal so, dass es teil einer Suite ist und man erst rausbekommen muss welche denn da installiert ist.

Aber danke für den Artikel und die Kommentare, hab wieder einiges dazu gelernt.

P.S. lshw besser mit root Rechten ausführen