Scientific Linux 6でNICが動かなかったの巻

RHEL6がリリースされて時間がたって、いろいろな面で、RHEL6が有利な状況になってきたので、
乗り換え先の候補としてScietific Linux6.0を使ってみたところネットワークが繋がらなくなったので、その対応のまとめです。

詳しい調査、お前そこ見てから判断しろよ的なアニキな方々のご指摘をお待ちしておりますm(_ _)m

使用OS:Scientific Linux 6(SL-60-x86_64-2011-03-03-Install-DVD.iso)を使用

使用マザー: ASUS P7F-M(intel3420 1156 DDR3 mATX)

Linux上の認識

lspci |grep Ethernet
04:00.0 Ethernet controller: Intel Corporation 82574L Gigabit Network Connection
05:00.0 Ethernet controller: Intel Corporation 82574L Gigabit Network Connection

■インストール直後のドライババージョン

modinfo -F version e1000e
1.2.7-k2

■状況(現象発生時の画面を添付しております)

eth0      Link encap:Ethernet  HWaddr BC:AE:C5:05:5B:A0
         inet addr:192.168.3.91  Bcast:192.168.3.255  Mask:255.255.255.0
         inet6 addr: fe80::beae:c5ff:fe05:5ba0/64 Scope:Link
         UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
         RX packets:104304 errors:156603097510290
dropped:26100516251715 overruns:0 frame:104402065006860
         TX packets:37552 errors:0 dropped:0 overruns:0 carrier:0
         collisions:0 txqueuelen:1000
         RX bytes:4511726882 (4.2 GiB)  TX bytes:78990037 (75.3 MiB)
         Interrupt:18 Memory:fbce0000-fbd00000

lo        Link encap:Local Loopback
         inet addr:127.0.0.1  Mask:255.0.0.0
         inet6 addr: ::1/128 Scope:Host
         UP LOOPBACK RUNNING  MTU:16436  Metric:1
         RX packets:40 errors:0 dropped:0 overruns:0 frame:0
         TX packets:40 errors:0 dropped:0 overruns:0 carrier:0
         collisions:0 txqueuelen:0
         RX bytes:3330 (3.2 KiB)  TX bytes:3330 (3.2 KiB)

本来は(エラーがない場合は)

 RX packets:3125087 errors:0 dropped:0 overruns:0 frame:0

のような形でerrorパケットはないのですが、異常なくらい発生しております。

HWエラーかとおもったんですが、別の同じ構成のサーバに入れても同じ現象が確認できたのと
CentOS入れるとちゃんと動いていたので、NICドライバと推測。

Intelのサイトのe1000e-1.3.10a.tar.gz

をダウンロードして、展開してみたらSPECみつかったので、ここは管理的にrpmでしょ!!ってことで、

rpmbuild -ta e1000e-1.3.10a.tar.gz

で、rpm -ivhで出来たあがったRPMをインストールして、再起動しました。

■インストール後のドライバ

modinfo -F version e1000e
1.3.10a-NAPI

しばらく使っても問題ありません。エラーもないし、これで実用に耐えるようになったらいいなぁー。。。
RHELでもドライババージョン同じなのかな?明日OracleLinuxでも試してみようと思っております。