Ich möchte überprüfen, ob ein bestimmtes ethX physisch inaktiv oder inaktiv ist. Wie mache ich das mit der Kommandozeile?
linux
networking
ethernet
Jader Dias
quelle
quelle
ethtool [interface]
letzte Zeile zeigt was Sie wollen:
quelle
ist ein anderer. Gute alte
oder
wird Ihnen auch sagen, ob die Schnittstelle aktiv ist. HINWEIS: Seien Sie bei diesen Methoden vorsichtig, da sie veraltete Informationen zum Status des Links anzeigen können.
quelle
Link detected: no
stattLink detected: yes
, und ip link show zeigt<NO-CARRIER,BROADCAST,MULTICAST,UP>
statt<BROADCAST,MULTICAST,UP,LOWER_UP>
, aber ifconfig -a zeigtUP BROADCAST MULTICAST MTU:1500 Metric:1
, die die gleiche wie wenn die NIC angeschlossen ist .du solltest alle statuschanges sehen
quelle
eth0
Gerät funktioniert , aber es funktioniert nicht auf demeth2
Gerät.Sie können mii-tool auch verwenden, um festzustellen, ob der Link aktiv ist, und um die ausgehandelte Geschwindigkeit zu überprüfen.
quelle
# mii-tool eth0: negotiated 1000baseT-FD flow-control, link ok
Sie können alle Details mit dem folgenden Befehl haben
Und wenn Sie nur den Linkstatus sehen möchten, geben Sie den folgenden Befehl ein
quelle
Wenn Ihr System verwendet
ifplugd
(z. B. auf einem Raspberry Pi mit Raspbian), können Sie das zugehörige Status-Tool verwendenifplugstatus
, um den Verbindungsstatus aller Schnittstellen abzurufen:oder eine bestimmte Schnittstelle (zB eth0):
quelle
netplugd ist ein Dienst, der Programme ausführen kann, wenn ein Kabel eingesteckt oder ein Kabel herausgezogen ist. Die Befehlszeile wäre also grep / var / log / messages oder dmesg für die netplugd-Ausgabe.
quelle
Um die Antwort von @ goo schnell zu ergänzen , würden Sie das
ip link
oderip link show INTERFACE
wie folgt interpretieren .Dies ist ein Port, der administrativ aktiv, aber physisch inaktiv ist:
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN mode DEFAULT group default qlen 1000
Mit anderen Worten: Das
UP
angezeigte Symbol zeigt an, dass das System für den Versuch konfiguriert ist, die Netzwerkkarte für das Netzwerk zu verwenden. DieNO-CARRIER
hier erfahren Sie , was das Problem zu verhindern , dass Arbeits Vernetzung ist.Dies ist ein Port, der administrativ inaktiv ist (seine physische Schicht ist technisch gesehen "inaktiv" - es ist eine VM):
3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
Schließlich funktioniert dieser Port normal:
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq state UP mode DEFAULT group default qlen 1000
Es ist administrativ
UP
, dasLOWER_UP
zeigt an, dass die physikalische Schicht arbeitet (dh es gibt einen Träger), und das zweiteUP
bestätigt (in der Tat), dass die IP-Schicht aktiv ist.quelle