GNU/Linux >> Tutoriels Linux >  >> Linux

Comment connaître l'état de connexion d'un câble réseau sous Linux

Dans ce bref tutoriel, nous allons apprendre à savoir si le câble réseau est connecté ou non à la carte d'interface réseau. Vous pouvez directement aller vérifier l'emplacement réseau physique à l'arrière de votre système pour savoir si le câble est connecté ou non, mais ce n'est pas nécessaire. Nous pouvons le faire en utilisant des commandes simples depuis l'endroit où vous vous trouvez. Il peut y avoir de nombreuses façons de connaître l'état de connexion d'un câble réseau sous Linux. Ici, j'ai énuméré trois façons simples de vérifier si le câble est connecté ou non.

Trouver l'état connecté d'un câble réseau sous Linux

Méthode 1

Pour connaître l'état de connexion d'un câble réseau sous Linux, exécutez simplement :

$ cat /sys/class/net/enp5s0/carrier

Exemple de résultat :

1

Si vous obtenez une sortie sous la forme "1" (Numéro un), cela signifie que le câble réseau est connecté à la carte réseau.

Vous pouvez également vérifier si le câble est connecté à la carte réseau à l'aide de la commande suivante :

$ cat /sys/class/net/enp5s0/operstate

Exemple de résultat :

up

Comme vous dans les sorties ci-dessus, le câble réseau est connecté à l'adaptateur Lan. Ici, "enp5s0" est le nom de ma carte réseau. Vous pouvez connaître le nom de votre carte réseau en utilisant "ifconfig" ou "ip addr" commandes. Pour plus de détails sur la liste des interfaces réseau disponibles, consultez le guide suivant.

  • Comment trouver les interfaces réseau disponibles sur Linux

Non seulement la carte réseau filaire, nous pouvons également trouver l'état d'une carte réseau sans fil.

Pour ce faire, exécutez :

$ cat /sys/class/net/wlp9s0/carrier

Exemple de résultat :

1

Ou,

$ cat /sys/class/net/wlp9s0/operstate

Exemple de résultat :

up

Maintenant, déconnectez simplement le câble réseau et vérifiez quelle serait la sortie.

$ cat /sys/class/net/enp5s0/carrier

Exemple de résultat :

0

Ou,

$ cat /sys/class/net/enp5s0/operstate

Exemple de résultat :

down

Voir? Nous avons obtenu des résultats comme "0" (zéro) et "vers le bas" , ce qui signifie que le câble n'est pas connecté. Peu importe que vous ayez configuré ou non l'adresse IP de la carte réseau. Vous pouvez facilement savoir si le câble est connecté ou non en utilisant les commandes ci-dessus.

Méthode 2 :

Si les commandes ci-dessus ne vous aident pas, il existe un autre outil appelé "ethtool" pour vous aider.

L'ethtool est utilisé pour interroger et contrôler les pilotes de périphériques réseau et les paramètres matériels, en particulier pour les périphériques Ethernet filaires.

Exécutez la commande suivante pour connaître l'état connecté d'un câble réseau :

$ sudo ethtool enp5s0

Exemple de résultat :

Settings for enp5s0:
 Supported ports: [ TP MII ]
 Supported link modes: 10baseT/Half 10baseT/Full 
 100baseT/Half 100baseT/Full 
 Supported pause frame use: No
 Supports auto-negotiation: Yes
 Advertised link modes: 10baseT/Half 10baseT/Full 
 100baseT/Half 100baseT/Full 
 Advertised pause frame use: Symmetric Receive-only
 Advertised auto-negotiation: Yes
 Link partner advertised link modes: 10baseT/Half 10baseT/Full 
 100baseT/Half 100baseT/Full 
 Link partner advertised pause frame use: Transmit-only
 Link partner advertised auto-negotiation: Yes
 Speed: 100Mb/s
 Duplex: Full
 Port: MII
 PHYAD: 0
 Transceiver: internal
 Auto-negotiation: on
 Supports Wake-on: pumbg
 Wake-on: g
 Current message level: 0x00000033 (51)
 drv probe ifdown ifup
 Link detected: yes

Pour connaître l'état de la carte réseau sans fil :

$ sudo ethtool wlp9s0

Exemple de résultat :

Settings for wlp9s0:
 Link detected: yes

Déconnectons le câble et voyons ce qui se passe.

$ sudo ethtool enp5s0

Exemple de résultat :

Settings for enp5s0:
 Supported ports: [ TP MII ]
 Supported link modes: 10baseT/Half 10baseT/Full 
 100baseT/Half 100baseT/Full 
 Supported pause frame use: No
 Supports auto-negotiation: Yes
 Advertised link modes: 10baseT/Half 10baseT/Full 
 100baseT/Half 100baseT/Full 
 Advertised pause frame use: Symmetric Receive-only
 Advertised auto-negotiation: Yes
 Link partner advertised link modes: 10baseT/Half 10baseT/Full 
 100baseT/Half 100baseT/Full 
 Link partner advertised pause frame use: Transmit-only
 Link partner advertised auto-negotiation: Yes
 Speed: 100Mb/s
 Duplex: Full
 Port: MII
 PHYAD: 0
 Transceiver: internal
 Auto-negotiation: on
 Supports Wake-on: pumbg
 Wake-on: g
 Current message level: 0x00000033 (51)
 drv probe ifdown ifup
 Link detected: no

Comme vous le voyez dans la sortie ci-dessus, le câble réseau n'est pas branché.

  Téléchargez votre eBook gratuit - Ebook gratuit :"Administrateurs de réseaux et de systèmes informatiques - Perspectives professionnelles"

Méthode 3 :

Une autre bonne méthode suggérée par l'un de nos lecteurs consiste à utiliser "ip" commande.

$ ip a

Exemple de sortie :

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
 inet 127.0.0.1/8 scope host lo
 valid_lft forever preferred_lft forever
 inet6 ::1/128 scope host 
 valid_lft forever preferred_lft forever
2: enp5s0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
 link/ether 24:b6:fd:37:8b:29 brd ff:ff:ff:ff:ff:ff
3: wlp9s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
 link/ether c0:18:85:50:47:4f brd ff:ff:ff:ff:ff:ff
 inet 192.168.43.192/24 brd 192.168.43.255 scope global wlp9s0
 valid_lft forever preferred_lft forever
 inet6 fe80::c218:85ff:fe50:474f/64 scope link 
 valid_lft forever preferred_lft forever

C'est tout pour le moment. Vous avez d'autres méthodes en tête pour connaître l'état de connexion d'un câble réseau ? N'hésitez pas à nous le faire savoir dans la section des commentaires ci-dessous. Je vérifierai et mettrai à jour cette liste en conséquence.

Lire connexe :

  • Comment configurer une adresse IP statique sous Linux et Unix
  • Comment configurer l'adresse IP dans Ubuntu 18.04 LTS
  • Comment configurer une adresse IP statique et dynamique dans Arch Linux
  • Comment attribuer plusieurs adresses IP à une seule carte réseau sous Linux

Linux
  1. Comment utiliser la commande Linux mtr

  2. Linux - Comment savoir quels disques durs sont dans le système ?

  3. Comment utiliser la commande Linux find pour rechercher des fichiers

  4. Comment trouver tous les fichiers épars sous Linux

  5. Comment diriger les résultats de 'find' vers mv sous Linux

Comment trouver le numéro de port d'un service sous Linux

Comment trouver les interfaces réseau disponibles sous Linux

Comment trouver la taille totale d'un répertoire sous Linux

Comment rechercher des fichiers avec la commande fd sous Linux

Comment trouver la liste des référentiels installés sous Linux

Comment utiliser la commande netstat sous Linux