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