GNU/Linux >> Belajar Linux >  >> Linux

eth0 NIC Link adalah kesalahan Down di Linux

Kesalahan ini telah terjadi pada saya beberapa kali dalam beberapa tahun terakhir. Jaringan tiba-tiba menjadi beku dan kemudian kembali lagi setelah beberapa detik, di lain waktu jaringan menjadi beku dan satu-satunya cara untuk bekerja dari jarak jauh di server adalah dengan me-reboot kotak. Ini adalah pesan kesalahan yang saya dapatkan:kernel:e1000e:eth0 NIC Link is Down

Saat memeriksa log, terlihat seperti ini di /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

Setelah me-reboot server, konektivitas kembali normal, namun, ini bukan perbaikan permanen untuk server produksi. Ini adalah 4 solusi teratas yang pernah saya gunakan dalam situasi ini untuk memperbaiki kesalahan “eth0 NIC Link is Down” ini di server Linux.

Salah satu hal pertama yang harus dilakukan adalah memeriksa apakah jumlah kesalahan meningkat saat menjalankan perintah ifconfig, itu adalah cara untuk mendeteksi kemungkinan masalah driver nic jika tidak, itu mungkin terkait dengan masalah perangkat keras (Nic, kabel, port).

Bagaimana cara mengatasi e1000e ini:eth0 NIC Link is Down error?

Ada beberapa alasan mengapa hal ini bisa terjadi. Saya telah melihat ini terjadi di server CentOS dan Ubuntu, dan selalu terkait dengan:

1. Kabel ethernet buruk

Ini adalah salah satu perbaikan termudah, cukup ganti kabel ethernet dan mulai pemantauan lagi. Terkadang kabel ethernet yang buruk dapat menyebabkan masalah seperti ini. Ini membutuhkan waktu sekitar 1 menit untuk mengganti kabel jaringan lama dengan yang baru.

2. Driver jaringan e1000e gagal

driver e1000e terkadang gagal di CentOS Linux, pastikan Anda memiliki driver e1000e nic terbaru. Anda dapat memperbarui driver dengan mengikuti langkah-langkah berikut:

  • Untuk Ubuntu – Coba skrip praktis ini.
  • Untuk CentOS/RHEL: Cobalah panduan ini dari Intel, Anda juga dapat mencoba skrip kecil ini dari Ioflood.com yang berfungsi pada CentOS 6 &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. NIC gagal

Tukar NIC dengan yang baru. Jika NIC dibundel ke dalam motherboard, Anda harus menjalankan swap motherboard penuh, ini bisa memakan waktu hingga 30 menit untuk menonaktifkan situs web Anda.

4. Gagal Beralih Port

Hal terakhir yang harus dicoba adalah mengubah port switch tempat server ini terhubung.

Saran terakhir:

Perintah ethtool dapat membantu Anda untuk memastikan bahwa pengaturan jaringan Linux Anda sama dengan yang telah Anda konfigurasikan pada sakelar Anda, ini bisa menjadi alasan lain untuk memiliki kesalahan jaringan semacam ini.

5. Perbarui BIOS Anda &aktifkan mode ASPM

Jika dinonaktifkan, mode ASPM dapat menjadi penyebab masalah ini. Selain itu, pastikan Anda menjalankan versi BIOS terbaru, dan perbarui jika tidak.

6. Nonaktifkan kontrol aliran

Mengaktifkan kontrol aliran menyebabkan kesalahan jaringan aneh ini beberapa kali. Coba nonaktifkan dan terus pantau log Anda untuk melihat apakah itu penyebab masalahnya:

ethtool -A eth0 rx off tx off

Sekarang, periksa apakah ini sudah diterapkan atau belum:

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

Pause parameters for eth0:

Autonegotiate:  on
RX:             off
TX:             off

Jika Anda melihat off, maka kontrol aliran dinonaktifkan.

7. Ganti motherboard Anda dengan NIC dan CPU onboard

Setelah saya melihat E3-1230v2 mengalami masalah terus-menerus, satu-satunya cara untuk memperbaikinya adalah dengan memindahkan disk ke E3-1231v3 baru dengan motherboard dan nic onboard yang berbeda.

Bagaimana denganmu? Apakah Anda dapat memperbaiki e1000e ini:eth0 NIC Link is Down error?

eth0 NIC Link is Down error di Linux terakhir diubah:5 Januari 2020 oleh Esteban Borges
Linux
  1. Linux – Penerusan Ip Kernel?

  2. Linux – Membuat Duplikat Jalur Di Unix?

  3. Situs Web DotNetNuke saya Down

  1. Kesalahan Android Studio 13 =izin ditolak di linux

  2. IS_ERR() makro di Linux

  3. Kesalahan pada Vagrant Up di Linux

  1. cp:menghilangkan direktori – kesalahan saat menyalin direktori di Linux

  2. Kesalahan menginstal Arch Linux

  3. Samba 4.9.0 ./konfigurasi kesalahan lmdb