GNU/Linux >> Linux の 問題 >  >> Linux

Linux で eth0 NIC Link is Down エラーが発生する

このエラーは、過去数年間に数回発生しました。ネットワークが突然フリーズし、数秒後に元に戻ります。それ以外の場合はフリーズし、サーバー上でリモートで作業する唯一の方法は、ボックスを再起動することです。これは正確なエラー メッセージです: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
Linux
  1. Linux –カーネルIP転送?

  2. Linux – Unixでパスの複製を作成しますか?

  3. DotNetNukeのWebサイトがダウンしています

  1. cp:ディレクトリの省略 – Linux でディレクトリをコピー中にエラーが発生しました

  2. ldconfig エラー:シンボリック リンクではありません

  3. Android Studio エラー 13 =Linux で許可が拒否されました

  1. Linux の IS_ERR() マクロ

  2. Arch Linux のインストール エラー

  3. Linux で SD カードを初期化中にエラーが発生しました