GNU/Linux >> Linux Esercitazione >  >> Linux

eth0 NIC Link è un errore inattivo su Linux

Questo errore mi è capitato un paio di volte negli ultimi anni. La rete si blocca improvvisamente e poi torna dopo pochi secondi, altre volte si blocca e l'unico modo per lavorare in remoto sul server è riavviare la scatola. Questo è il messaggio di errore esatto che ricevo:kernel:e1000e:eth0 NIC Link is down

Durante l'ispezione dei log, sembrava così in /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

Dopo aver riavviato il server, la connettività è tornata alla normalità, tuttavia, questa non è una soluzione permanente per i server di produzione. Queste sono le prime 4 soluzioni che abbia mai usato in questa situazione per correggere questo errore "eth0 NIC Link is Down" sui server Linux.

Una delle prime cose da fare è controllare se il numero di errori aumenta durante l'esecuzione del comando ifconfig, che è un modo per rilevare possibili problemi di driver nic, in caso contrario, potrebbe essere correlato a un problema hardware (Nic, cavo, porta).

Come posso risolvere questo errore e1000e:eth0 NIC Link is Down?

Ci sono alcuni motivi per cui ciò potrebbe accadere. L'ho visto accadere su entrambi i server CentOS e Ubuntu ed è sempre correlato a:

1. Cavi Ethernet difettosi

Questa è una delle soluzioni più semplici, basta sostituire i cavi Ethernet e ricominciare a monitorare. A volte cavi Ethernet difettosi possono causare questo tipo di problema. Questa operazione richiede circa 1 minuto per sostituire i vecchi cavi di rete con quelli nuovi.

2. Driver di rete e1000e non funzionanti

Il driver e1000e a volte non riesce su CentOS Linux, assicurati di avere i driver e1000e nic più recenti. Puoi aggiornare i tuoi driver seguendo questi passaggi:

  • Per Ubuntu:prova questo pratico script.
  • Per CentOS/RHEL: prova questa guida di Intel, puoi anche provare questo minuscolo script di Ioflood.com che funziona su CentOS 6 e 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. Scheda di rete non funzionante

Sostituisci la scheda di rete con una nuova. Se la scheda di rete è inclusa nella scheda madre, dovrai eseguire uno scambio completo della scheda madre, potrebbero essere necessari fino a 30 minuti per disattivare il tuo sito web.

4. Porta interruttore fallita

L'ultima cosa da provare è cambiare la porta dello switch a cui è connesso questo server.

Ultimo suggerimento:

Il comando ethtool può aiutarti ad assicurarti che le impostazioni di rete Linux siano le stesse che hai configurato sul tuo switch, può essere un altro motivo per avere questo tipo di errori di rete.

5. Aggiorna il tuo BIOS e abilita la modalità ASPM

Se disabilitata, la modalità ASPM può essere la causa di questo problema. A parte questo, assicurati di eseguire l'ultima versione del BIOS e, in caso contrario, aggiorna.

6. Disattiva il controllo del flusso

L'abilitazione del controllo del flusso ha causato questo strano errore di rete alcune volte. Prova a disabilitarlo e continua a monitorare i tuoi log per vedere se questa è stata la causa del problema:

ethtool -A eth0 rx off tx off

Ora, controlla se questo è stato applicato o meno:

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

Pause parameters for eth0:

Autonegotiate:  on
RX:             off
TX:             off

Se non vedi l'ora, il controllo del flusso è disabilitato.

7. Sostituisci la scheda madre con la scheda di rete e la CPU integrate

Una volta che ho visto un E3-1230v2 avere problemi costanti, l'unico modo per risolverlo era migrare i dischi su un nuovo E3-1231v3 con una scheda madre diversa e una scheda di rete integrata.

E tu? Sei riuscito a risolvere questo errore e1000e:eth0 NIC Link is Down?

eth0 NIC Link is Down errore su Linux Ultima modifica:5 gennaio 2020 da Esteban Borges
Linux
  1. Linux – Inoltro IP del kernel?

  2. Linux:fare un duplicato di un percorso in Unix?

  3. cp:ousing directory – errore durante la copia di una directory in Linux

  4. Errore ldconfig:non è un collegamento simbolico

  5. Errore durante l'installazione di Arch Linux

Comando Ln:come creare collegamenti simbolici in Linux

Comando Ln in Linux (Crea collegamenti simbolici)

Guida all'aggiunta di collegamenti simbolici Linux

Errore critico di meditazione Virtualbox Guru in Linux

Nozioni di base sull'amministratore di sistema Linux:avvia NIC all'avvio

Risoluzione dei problemi "Certificato TLS inaccettabile" Errore in Linux