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