GNU/Linux >> Tutoriels Linux >  >> Linux

eth0 NIC Link is Down erreur sur Linux

Cette erreur m'est arrivée plusieurs fois au cours des dernières années. Le réseau se fige soudainement puis il revient après quelques secondes, à d'autres moments il se fige et la seule façon de travailler à distance sur le serveur est de redémarrer la box. Voici le message d'erreur exact que j'obtiens :kernel :e1000e :eth0 NIC Link is Down

Lors de l'inspection des journaux, cela ressemblait à ceci à /var/log/messages

May 29 09:10:35 server kernel: e1000e: eth0 NIC Link is Down
May 29 09:10:35 server kernel: e1000e: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: Rx/Tx
May 29 09:10:35 server kernel: e1000e: eth0 NIC Link is Down
May 29 09:10:35 server kernel: e1000e: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: Rx/Tx
May 29 09:10:35 server kernel: e1000e: eth0 NIC Link is Down
May 29 09:10:35 server kernel: e1000e: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: Rx/Tx
May 29 09:10:35 server kernel: e1000e: eth0 NIC Link is Down

Après le redémarrage du serveur, la connectivité était revenue à la normale, cependant, ce n'est pas une solution permanente pour les serveurs de production. Ce sont les 4 meilleures solutions que j'ai jamais utilisées dans cette situation pour corriger cette erreur "eth0 NIC Link is Down" sur les serveurs Linux.

L'une des premières choses à faire est de vérifier si le nombre d'erreurs augmente lors de l'exécution de la commande ifconfig, c'est un moyen de détecter d'éventuels problèmes de pilote de carte réseau, sinon, cela pourrait être lié à un problème matériel (Nic, câble, port).

Comment puis-je résoudre cette erreur e1000e :eth0 NIC Link is Down ?

Il y a plusieurs raisons pour lesquelles cela pourrait se produire. J'ai vu cela se produire sur les serveurs CentOS et Ubuntu, et c'est toujours lié à :

1. Mauvais câbles Ethernet

C'est l'une des solutions les plus simples, il suffit de remplacer les câbles Ethernet et de recommencer la surveillance. Parfois, de mauvais câbles Ethernet peuvent causer ce genre de problème. Cela prend environ 1 minute pour remplacer les anciens câbles de réseau par de nouveaux.

2. Pilotes réseau e1000e défaillants

Le pilote e1000e échoue parfois sur CentOS Linux, assurez-vous que vous disposez des derniers pilotes nic e1000e. Vous pouvez mettre à jour vos pilotes en suivant ces étapes :

  • Pour Ubuntu :essayez ce script pratique.
  • Pour CentOS/RHEL : essayez ce guide d'Intel, vous pouvez également essayer ce petit script de Ioflood.com qui fonctionne sur CentOS 6 et 7 :
# Copyright 2014 Input Output Flood LLC
# IOFLOOD.com -- We Love Servers
# This script may be freely distributed so long as this copyright notice remains intact
#
# this is a pre-requisite for our nifty nic upgrade script
 yum -y install pciutils
 
 # update this network driver for the appropriate RHEL release and the appropriate driver (e1000e and igb supported)
 NIC=`lspci -nv | egrep "e1000e$|igb$" | sed 's/\tKernel driver in use: //g' | sed 's/\tKernel modules: //g' | uniq`
 if grep -q -i "release 5" /etc/redhat-release
 then
   RPM="http://elrepo.org/elrepo-release-5-5.el5.elrepo.noarch.rpm"
 elif grep -q -i "release 6" /etc/redhat-release
 then
   RPM="http://elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm"
   if [[ "$NIC" == "e1000e" ]]
   then
     grubby --update-kernel=ALL --args="pcie_aspm=off e1000e.IntMode=1,1 e1000e.InterruptThrottleRate=10000,10000 acpi=ht"
   fi
 elif grep -q -i "release 7" /etc/redhat-release
 then
   RPM="http://elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm"
   if [[ "$NIC" == "e1000e" ]]
   then
     grubby --update-kernel=ALL --args="pcie_aspm=off e1000e.IntMode=1,1 e1000e.InterruptThrottleRate=10000,10000 acpi=ht"
   fi
 fi
 if [[ -n "$RPM" && -n "$NIC" ]] 
 then
   rpm --import http://elrepo.org/RPM-GPG-KEY-elrepo.org
   rpm -Uvh $RPM
   yum -y install kmod-$NIC
 fi

3. Carte réseau défaillante

Remplacez la carte réseau par une nouvelle. Si la carte réseau est intégrée à la carte mère, vous devrez exécuter un échange complet de la carte mère, cela peut prendre jusqu'à 30 minutes après l'arrêt de votre site Web.

4. Échec du port du commutateur

La dernière chose à essayer est de changer le port du commutateur auquel ce serveur est connecté.

Dernière suggestion :

ethtool peut vous aider à vous assurer que vos paramètres réseau Linux sont les mêmes que ceux que vous avez configurés sur votre commutateur, cela peut être une autre raison d'avoir ce genre d'erreurs de réseau.

5. Mettez à jour votre BIOS et activez le mode ASPM

S'il est désactivé, le mode ASPM peut être la cause de ce problème. En dehors de cela, assurez-vous que vous utilisez la dernière version du BIOS et mettez-la à jour si ce n'est pas le cas.

6. Désactiver le contrôle de flux

L'activation du contrôle de flux a provoqué cette étrange erreur de réseau à quelques reprises. Essayez de le désactiver et continuez à surveiller vos journaux pour voir si c'était la cause du problème :

ethtool -A eth0 rx off tx off

Maintenant, vérifiez si cela a été appliqué ou non :

[[email protected]:~]ethtool -a eth0

Pause parameters for eth0:

Autonegotiate:  on
RX:             off
TX:             off

Si vous voyez éteint, le contrôle de flux est désactivé.

7. Remplacez votre carte mère par une carte réseau intégrée et le processeur

Une fois que j'ai vu un E3-1230v2 avoir des problèmes constants, la seule façon de le résoudre était de migrer les disques vers un nouveau E3-1231v3 avec une carte mère et une carte réseau embarquées différentes.

Qu'en pensez-vous? Avez-vous pu corriger cette erreur e1000e :eth0 NIC Link is Down ?

eth0 NIC Link is Down erreur sur Linux a été modifié pour la dernière fois :5 janvier 2020 par Esteban Borges
Linux
  1. Linux - Transfert IP du noyau ?

  2. Linux - Faire un doublon d'un chemin sous Unix ?

  3. Mon site Web DotNetNuke est en panne

  4. cp :répertoire omis - erreur lors de la copie d'un répertoire sous Linux

  5. erreur ldconfig :n'est pas un lien symbolique

Commande Ln :comment créer des liens symboliques sous Linux

Commande Ln sous Linux (Créer des liens symboliques)

Guide pour ajouter des liens symboliques Linux

Erreur critique de Virtualbox Guru Meditation sous Linux

Principes de base de l'administrateur système Linux :démarrer la carte réseau au démarrage

Dépannage de l'erreur "Certificat TLS inacceptable" sous Linux