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/operstate
et 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 sys
systè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: no
place 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:1
ce qui est identique à la connexion de la carte réseau.
dmesg | grep eth
vous devriez voir tous les changements de statut
eth0
appareil, mais cela ne fonctionne pas sur l' eth2
appareil.
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 link
ou ip link show INTERFACE
comme 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, UP
cela signifie que le système est configuré pour essayer d’utiliser la carte réseau pour la mise en réseau. Le NO-CARRIER
ici 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_UP
indique que la couche physique fonctionne (c’est-à-dire qu’il ya un opérateur), et le second UP
confirme (en effet) que la couche IP est active .