Je veux vérifier si un ethX spécifié est physiquement à la hausse ou à la baisse. Comment puis-je faire cela avec la ligne de commande?
Je veux vérifier si un ethX spécifié est physiquement à la hausse ou à la baisse. Comment puis-je faire cela avec la ligne de commande?
Réponses:
$ ethtool <eth?>
Par exemple:
$ ethtool eth0
fournit:
Settings for eth0:
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised pause frame use: No
Advertised auto-negotiation: Yes
Speed: 1000Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 1
Transceiver: internal
Auto-negotiation: on
MDI-X: on
Supports Wake-on: pumbg
Wake-on: g
Current message level: 0x00000001 (1)
Link detected: yes
Vérifiez /sys/class/net/eth0/operstateet d'autres fichiers dans ce répertoire.
Autant que je sache, cela est spécifique à Linux 2.6+, mais cela fournit une interface propre au pilote du noyau.
La documentation complète pour cette partie du syssystème de fichiers peut être trouvée ici:
https://www.kernel.org/doc/Documentation/ABI/testing/sysfs-class-net
ethtool [interface]
La dernière ligne montre ce que vous voulez:
# ethtool eth0
Paramètres pour eth0:
Ports pris en charge: [TP]
Modes de liaison pris en charge: 10baseT / Half 10baseT / Full
100baseT / demi 100baseT / complet
1000baseT / complet
Prend en charge la négociation automatique: oui
Modes de liaison annoncés: 10baseT / Half 10baseT / Full
100baseT / demi 100baseT / complet
1000baseT / complet
Auto-négociation annoncée: oui
Vitesse: 1000Mb / s
Duplex: complet
Port: paire torsadée
PHYAD: 0
Émetteur-récepteur: interne
Négociation automatique: sur
Prise en charge du réveil: g
Réveil: d
Niveau de message actuel: 0x00000037 (55)
Lien détecté: oui
ip link show
est un autre. Bon vieux
ifconfig dev_name
ou
ifconfig -a
vous dira également si l'interface est en place. REMARQUE: soyez prudent avec ces méthodes car elles peuvent afficher des informations obsolètes concernant l'état du lien.
Link detected: noplace de Link detected: yes, et ip link montre celle-ci <NO-CARRIER,BROADCAST,MULTICAST,UP>au lieu de <BROADCAST,MULTICAST,UP,LOWER_UP>, mais ifconfig -a indique UP BROADCAST MULTICAST MTU:1500 Metric:1ce qui est identique à la connexion de la carte réseau.
dmesg | grep eth
vous devriez voir tous les changements de statut
eth0appareil, mais cela ne fonctionne pas sur l' eth2appareil.
Vous pouvez également utiliser mii-tool pour voir si le lien est actif et vérifier la vitesse négociée.
# mii-tool
eth0: 100baseTx-FD négocié, lien ok
# mii-tool eth0: negotiated 1000baseT-FD flow-control, link ok
Vous pouvez avoir tous les détails avec la commande ci-dessous
ethtool eth0
Et si vous voulez juste voir l’état du lien, donnez la commande ci-dessous
mii-tool eth0
netplugd est un service qui peut exécuter un ou plusieurs programmes lorsqu'un câble est branché ou un câble débranché. Donc, la ligne de commande serait grep / var / log / messages ou dmesg pour la sortie netplugd.
Pour ajouter rapidement à la réponse de @ goo , vous interprétez le ip linkou ip link show INTERFACEcomme suit.
C'est un port qui est haut administrativement, mais physiquement bas:
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN mode DEFAULT group default qlen 1000
En d’autres termes, UPcela signifie que le système est configuré pour essayer d’utiliser la carte réseau pour la mise en réseau. Le NO-CARRIERici vous indique quel est le problème empêchant le travail en réseau.
Il s’agit d’un port qui est arrêté administrativement (sa couche physique est «active», techniquement - c’est une machine virtuelle):
3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
Enfin, ce port fonctionne normalement:
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq state UP mode DEFAULT group default qlen 1000
C’est administrativement UP, le LOWER_UPindique que la couche physique fonctionne (c’est-à-dire qu’il ya un opérateur), et le second UPconfirme (en effet) que la couche IP est active .