Vérifiez si le câble LAN est déconnecté sous Linux

Comment déterminer si le câble Ethernet est débranché sous Linux.

Si le nom de l'interface réseau est eth0

cat /sys/class/net/eth0/carrier

Il peut être jugé par la valeur affichée dans. 0 est l'état de déconnexion. 1 est l'état en direct. Donc, si vous surveillez cela, vous pouvez facilement déterminer si le câble est connecté ou déconnecté.

Cependant, inotify ne peut pas être utilisé avec sysfs ou procfs. Donc si vous décidez par vous-même https://stackoverflow.com/questions/26672414/inotify-add-watch-fails-on-sys-class-net-eth0-operstate Vous devez obtenir l'événement en utilisant netlink comme dans.

Cependant, s'il existe plusieurs interfaces réseau, je ne sais pas de quelle interface le câble LAN a été déconnecté. Dans ce cas, il est nécessaire de déterminer en combinant avec la valeur de / sys / class / net / eth0 / carrier mentionnée ci-dessus.

Je pensais qu'il y avait peut-être un meilleur moyen, mais je n'ai pas trouvé de moyen de le dire.

Pour le moment, j'ai décidé de rendre le thé boueux par cette méthode.

Recommended Posts

Vérifiez si le câble LAN est déconnecté sous Linux
Que faire lorsque l'inode est épuisé sur EC2 Linux
[2020July] Vérifiez l'UDID de l'iPad sous Linux
Wake on LAN sous Linux
Vérifiez si la chaîne est un nombre en python
Vérifiez s'il s'agit d'Unix dans le langage de script
Vérifiez s'il s'agit d'Unix dans le langage de script
Installez JDK sur Linux
Vérification TTL avec un routeur Linux
Collez le lien sous Linux
[Blender] Script pour vérifier si celui sélectionné est un mesh
Sous Linux, l'horodatage d'un fichier est un peu dépassé.
Déterminez si la bibliothèque est installée.
[Linux] Qui est le travail d'arrière-plan! ??
[Golang] Vérifiez si une chaîne de caractères spécifique est incluse dans la chaîne de caractères
La somme de contrôle NVM n'est pas valide, une solution au problème que le LAN câblé d'Intel ne reconnaît pas sous Linux.
[Java] [Linux] Etude de la manière dont l'implémentation des processus enfants Java sous Linux est réalisée
Découvrez où se trouve l'entité Java sur Linux (CentOS cette fois)
Commande de vérification d'état utilisée (parfois) sous Linux
Vérifiez si l'URL existe en Python
Celui qui n'est pas sur DVD
Compilation du noyau Linux (Linux 5.x sur Ubuntu 20.04)
Si branche en fonction de l'existence ou non d'un élément spécifique dans la liste
Vérifier si le code HTML obtenu par les requêtes sur Google App Engine est déformé
Vérifiez si les caractères sont similaires en Python
L'origine de Manjaro Linux est "Mount Kirimandjaro"
Python> Argument d'exécution> Vérifier si -d est attaché
C'est un Mac. Qu'est-ce que la commande Linux Linux?
(Pour moi) Flask_AWS_3 (Vérifiez si SQL fonctionne)
(Linux débutant) Quel est le mot magique aux?
Jusqu'à ce que la documentation Sphinx soit publiée sur GitHub
Définir le script de démarrage sur Linux (RasPi, Edison)
Quelle est la différence entre Unix et Linux?
Créez un script python pour vérifier si le lien à l'URL spécifiée est valide
Comment vérifier en Python si l'un des éléments d'une liste est dans une autre liste
L'émulateur Linux "iSH" qui fonctionne sur iPad est un sujet brûlant en moi
Que faire si vous obtenez l'erreur ʻERR_FEATURE_UNAVAILABLE_ON_PLATFORM` lors de l'utilisation de ts-node-dev sous Linux