GNU/Linux >> LINUX-Kenntnisse >  >> Linux

eth0 NIC Link ist Down-Fehler unter Linux

Dieser Fehler ist mir in den letzten Jahren einige Male passiert. Das Netzwerk wird plötzlich eingefroren und kommt nach ein paar Sekunden wieder, zu anderen Zeiten wird es eingefroren und die einzige Möglichkeit, remote auf dem Server zu arbeiten, besteht darin, die Box neu zu starten. Dies ist die genaue Fehlermeldung, die ich bekomme:kernel:e1000e:eth0 NIC Link is Down

Beim Überprüfen der Protokolle sah es unter /var/log/messages

so aus
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

Nach dem Neustart des Servers war die Konnektivität wieder normal, dies ist jedoch keine dauerhafte Lösung für Produktionsserver. Dies sind die 4 besten Lösungen, die ich jemals in dieser Situation verwendet habe, um diesen Fehler „eth0 NIC Link is Down“ auf Linux-Servern zu beheben.

Eines der ersten Dinge, die Sie tun müssen, ist zu prüfen, ob die Anzahl der Fehler beim Ausführen des Befehls ifconfig zunimmt. Auf diese Weise können Sie mögliche Probleme mit dem NIC-Treiber erkennen, wenn nicht, könnte dies mit einem Hardwareproblem (NIC, Kabel, Port) zusammenhängen.

Wie kann ich diesen Fehler „e1000e:eth0 NIC Link is Down“ lösen?

Es gibt einige Gründe, warum dies passieren könnte. Ich habe gesehen, dass dies sowohl auf CentOS- als auch auf Ubuntu-Servern passiert, und es hängt immer mit Folgendem zusammen:

1. Schlechte Ethernet-Kabel

Dies ist eine der einfachsten Lösungen, ersetzen Sie einfach die Ethernet-Kabel und starten Sie die Überwachung erneut. Manchmal können schlechte Ethernet-Kabel diese Art von Problemen verursachen. Dies dauert etwa 1 Minute, um die alten Netzwerkkabel durch neue zu ersetzen.

2. Fehlerhafte e1000e-Netzwerktreiber

Der e1000e-Treiber schlägt manchmal unter CentOS Linux fehl, stellen Sie sicher, dass Sie die neuesten e1000e-NIC-Treiber haben. Sie können Ihre Treiber aktualisieren, indem Sie diesen Schritten folgen:

  • Für Ubuntu – Probieren Sie dieses praktische Skript aus.
  • Für CentOS/RHEL:Probieren Sie diese Anleitung von Intel aus, Sie können auch dieses kleine Skript von Ioflood.com ausprobieren, das auf CentOS 6 und 7 funktioniert:
# 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. Fehlerhafte NIC

Tauschen Sie die Netzwerkkarte gegen eine neue aus. Wenn die NIC in das Motherboard gebündelt ist, müssen Sie einen vollständigen Motherboard-Austausch durchführen, es kann bis zu 30 Minuten dauern, bis Ihre Website nicht verfügbar ist.

4. Fehlerhafter Switch-Port

Das letzte, was Sie versuchen sollten, ist, den Switch-Port zu ändern, mit dem dieser Server verbunden ist.

Letzter Vorschlag:

Der Befehl ethtool kann Ihnen dabei helfen, sicherzustellen, dass Ihre Linux-Netzwerkeinstellungen mit denen übereinstimmen, die Sie auf Ihrem Switch konfiguriert haben. Dies kann ein weiterer Grund für diese Art von Netzwerkfehlern sein.

5. Aktualisieren Sie Ihr BIOS und aktivieren Sie den ASPM-Modus

Wenn deaktiviert, kann der ASPM-Modus die Ursache für dieses Problem sein. Stellen Sie außerdem sicher, dass Sie Ihre neueste BIOS-Version verwenden, und aktualisieren Sie sie, falls nicht.

6. Flusskontrolle deaktivieren

Die Aktivierung der Flusskontrolle verursachte einige Male diesen seltsamen Netzwerkfehler. Versuchen Sie, es zu deaktivieren, und überwachen Sie weiterhin Ihre Protokolle, um festzustellen, ob dies die Ursache des Problems war:

ethtool -A eth0 rx off tx off

Überprüfen Sie nun, ob dies angewendet wurde oder nicht:

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

Pause parameters for eth0:

Autonegotiate:  on
RX:             off
TX:             off

Wenn Sie off sehen, ist die Flusskontrolle deaktiviert.

7. Ersetzen Sie Ihr Motherboard durch eine integrierte NIC und die CPU

Als ich sah, dass ein E3-1230v2 ständig Probleme hatte, war die einzige Möglichkeit, das Problem zu beheben, die Festplatten auf ein neues E3-1231v3 mit einem anderen Motherboard und einer anderen integrierten Netzwerkkarte zu migrieren.

Was ist mit Ihnen? Konnten Sie diesen Fehler „e1000e:eth0 NIC Link is Down“ beheben?

Fehler „eth0 NIC Link is Down“ unter Linux wurde zuletzt geändert:5. Januar 2020 von Esteban Borges
Linux
  1. Linux – Kernel-IP-Weiterleitung?

  2. Meine DotNetNuke-Website ist ausgefallen

  3. ldconfig-Fehler:ist kein symbolischer Link

  4. Android Studio Fehler 13=Berechtigung unter Linux verweigert

  5. Fehler bei Vagrant Up unter Linux

Ln-Befehl:So erstellen Sie symbolische Links in Linux

Ln-Befehl unter Linux (Symbolische Links erstellen)

Anleitung zum Hinzufügen symbolischer Linux-Links

Virtualbox Guru Meditation Kritischer Fehler in Linux

Linux-Systemadministratorgrundlagen:NIC beim Booten starten

Fehlerbehebung „Inakzeptables TLS-Zertifikat“-Fehler in Linux