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でも試してみようと思っております。