このエラーは、過去数年間に数回発生しました。ネットワークが突然フリーズし、数秒後に元に戻ります。それ以外の場合はフリーズし、サーバー上でリモートで作業する唯一の方法は、ボックスを再起動することです。これは正確なエラー メッセージです:kernel:e1000e:eth0 NIC Link is Down
ログを調べていると、/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
サーバーを再起動した後、接続は正常に戻りましたが、これは運用サーバーの永続的な修正ではありません。これらは、Linux サーバーでこの「eth0 NIC リンクがダウンしています」というエラーを修正するために、この状況で私がこれまでに使用した上位 4 つのソリューションです。
最初にすべきことの 1 つは、ifconfig コマンドの実行中にエラー数が増加するかどうかを確認することです。これは、可能性のある NIC ドライバーの問題を検出する方法です。そうでない場合は、ハードウェアの問題 (Nic、ケーブル、ポート) に関連している可能性があります。
この e1000e:eth0 NIC Link is Down エラーを解決するにはどうすればよいですか?
これが発生する理由はいくつかあります。これは CentOS サーバーと Ubuntu サーバーの両方で発生しており、常に以下に関連しています:
1.不良イーサネット ケーブル
これは最も簡単な修正の 1 つです。イーサネット ケーブルを交換して、監視を再開するだけです。イーサネットケーブルが悪いと、この種の問題が発生することがあります。古いネットワーク ワイヤを新しいものに交換するには、約 1 分かかります。
2. e1000e ネットワーク ドライバーの失敗
CentOS Linux で e1000e ドライバーが失敗することがあります。最新の e1000e nic ドライバーがあることを確認してください。次の手順に従ってドライバーを更新できます:
- Ubuntu の場合 – この便利なスクリプトを試してください。
- CentOS/RHEL の場合:Intel のこのガイドをお試しください。CentOS 6 &7 で動作する Ioflood.com の小さなスクリプトもお試しください:
# 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 の障害
NIC を新しいものに交換します。 NIC がマザーボードにバンドルされている場合、マザーボードを完全に交換する必要があります。Web サイトがダウンするまでに最大 30 分かかる場合があります。
4.障害のあるスイッチ ポート
最後に、このサーバーが接続されているスイッチ ポートを変更してください。
最後の提案:
ethtool コマンドは、Linux ネットワーク設定がスイッチで構成したものと同じであることを確認するのに役立ちます。これは、この種のネットワーク エラーが発生する別の理由である可能性があります。
5. BIOS を更新して ASPM モードを有効にする
無効になっている場合、ASPM モードがこの問題の原因である可能性があります。それとは別に、最新の BIOS バージョンを実行していることを確認し、そうでない場合は更新してください。
6.フロー制御を無効にする
フロー制御を有効にすると、この奇妙なネットワーク エラーが数回発生しました。無効にして、ログを監視し続けて、それが問題の原因であるかどうかを確認してください:
ethtool -A eth0 rx off tx off
ここで、これが適用されているかどうかを確認してください:
[[email protected]:~]ethtool -a eth0 Pause parameters for eth0: Autonegotiate: on RX: off TX: off
オフにすると、フロー制御が無効になります。
7.マザーボードをオンボード NIC と CPU に交換
E3-1230v2 で常に問題が発生しているのを確認した後、それを修正する唯一の方法は、別のマザーボードとオンボード NIC を使用してディスクを新しい E3-1231v3 に移行することでした。
あなたはどうですか?この e1000e:eth0 NIC Link is Down エラーを修正できましたか?
Linux の eth0 NIC Link is Down エラーが最後に変更されました:2020 年 1 月 5 日 Esteban Borges