Überprüfen Sie, ob das LAN-Kabel unter Linux nicht angeschlossen ist

So stellen Sie fest, ob das Ethernet-Kabel unter Linux abgezogen ist.

Wenn der Name der Netzwerkschnittstelle eth0 ist

cat /sys/class/net/eth0/carrier

Sie kann anhand des in angezeigten Werts beurteilt werden. 0 ist der Trennungsstatus. 1 ist der Live-Zustand. Wenn Sie dies überwachen, können Sie leicht feststellen, ob das Kabel angeschlossen oder nicht angeschlossen ist.

Inotify kann jedoch nicht mit sysfs oder procfs verwendet werden. Also, wenn Sie selbst entscheiden https://stackoverflow.com/questions/26672414/inotify-add-watch-fails-on-sys-class-net-eth0-operstate Sie müssen das Ereignis über netlink wie in abrufen.

Wenn jedoch mehrere Netzwerkschnittstellen vorhanden sind, weiß ich nicht, von welcher Schnittstelle das LAN-Kabel getrennt wurde. In diesem Fall muss durch Kombinieren mit dem oben erwähnten Wert von / sys / class / net / eth0 / Carrier ermittelt werden.

Ich dachte, es könnte einen besseren Weg geben, aber ich konnte keinen Weg finden, dies zu sagen.

Vorerst habe ich beschlossen, den Tee nach dieser Methode schlammig zu machen.

Recommended Posts

Überprüfen Sie, ob das LAN-Kabel unter Linux nicht angeschlossen ist
Was tun, wenn der Inode unter EC2 Linux erschöpft ist?
[2020Juli] Überprüfen Sie die UDID des iPad unter Linux
Wake on Lan unter Linux
Überprüfen Sie, ob die Zeichenfolge eine Zahl in Python ist
Überprüfen Sie, ob es sich um Unix in der Skriptsprache handelt
Installieren Sie JDK unter Linux
TTL-Prüfung mit Linux-Router
Fügen Sie den Link unter Linux ein
[Blender] Skript zum Überprüfen, ob es sich bei dem ausgewählten um ein Netz handelt
Unter Linux ist der Zeitstempel einer Datei etwas vorbei.
Stellen Sie fest, ob die Bibliothek installiert ist.
[Linux] Wer ist der Hintergrundjob? ??
[Golang] Überprüfen Sie, ob eine bestimmte Zeichenfolge in der Zeichenfolge enthalten ist
Die NVM-Prüfsumme ist ungültig, eine Lösung für das Problem, das das kabelgebundene LAN von Intel unter Linux nicht erkennt.
[Java] [Linux] Untersuchen, wie die Implementierung von untergeordneten Java-Prozessen unter Linux realisiert wird
Finden Sie heraus, wo sich die Java-Entität unter Linux befindet (diesmal CentOS).
Statusüberprüfungsbefehl, der (manchmal) unter Linux verwendet wird
Überprüfen Sie, ob die URL in Python vorhanden ist
Derjenige, der nicht auf DVD ist
Kompilieren des Linux-Kernels (Linux 5.x unter Ubuntu 20.04)
Wenn verzweigen, hängt davon ab, ob die Liste ein bestimmtes Element enthält
Überprüfen Sie, wann der durch Anfragen in Google App Engine erhaltene HTML-Code verstümmelt ist
Überprüfen Sie, ob die Zeichen in Python ähnlich sind
Der Ursprung von Manjaro Linux ist "Mount Kirimanjaro"
Python> Laufzeitargument> Überprüfen Sie, ob -d angehängt ist
Es ist ein Mac. Was ist der Linux-Befehl Linux?
(Für mich) Flask_AWS_3 (Überprüfen Sie, ob SQL funktioniert)
(Linux-Anfänger) Was ist das Zauberwort aux?
Bis die Sphinx-Dokumentation auf GitHub veröffentlicht wird
Stellen Sie das Startskript unter Linux ein (RasPi, Edison)
Was ist der Unterschied zwischen Unix und Linux?
Erstellen Sie ein Python-Skript, um zu überprüfen, ob der Link unter der angegebenen URL gültig ist
So überprüfen Sie in Python, ob sich eines der Elemente einer Liste in einer anderen Liste befindet
Der Linux-Emulator "iSH", der auf dem iPad läuft, ist ein heißes Thema in mir
Was tun, wenn bei Verwendung von ts-node-dev unter Linux der Fehler "ERR_FEATURE_UNAVAILABLE_ON_PLATFORM" angezeigt wird?