Intel のネットワークアダプタのドライバを RPM にしてアップデートを実施

※ このエントリは、はてなグループ終了に伴う、サブブログからの引越エントリ(2011/03)です。
※ 情報が古い可能性もありますので、ご留意ください。



FUJITSU さんの RX200S6 に、CentOS 5 を入れて動かしていたのですが、先日ハングアップしてしまう現象があったので、ドライバのアップデートをした。

RX200 は dmidecode で確認する限り

Port Connector Information
        Internal Reference Designator: Intel 82575EB CH 1
        Internal Connector Type: None
        External Reference Designator: LAN-1/Management
        External Connector Type: RJ-45
        Port Type: Network Port

な感じで、インテル製のオンボード NIC なので、下記のページから最新版のドライバをダウンロードして、rpm 化してからインストールした。


ちなみに、今日 (2011/03) 時点の最新版のバージョンは 2.4.13

ダウンロードして展開

# wget http://downloadmirror.intel.com/13663/eng/igb-2.4.13.tar.gz
# tar zxvf igb-2.4.13.tar.gz

ビルドして RPM にする

# cd igb-2.4.13
# cat igb-2.4.13/igb.spec

一応、SPEC ファイルを確認して・・・(別に省略しても良いです)

# cp igb-2.4.13/igb.spec /usr/src/redhat/SPECS/
# cp igb-2.4.13.tar.gz /usr/src/redhat/SOURCES/

SPEC ファイルと展開元 (ダウンロードした) のファイルをコピー (もしくは移動)。

# cd /usr/src/redhat/SPECS/
# ls
igb.spec

ちゃんと SPEC ファイルがあるのか確認して・・・

# rpmbuild -ba igb.spec

RPMを作ります!

# cd /usr/src/redhat/

# tree RPMS/
RPMS/
|-- noarch
`-- x86_64
    `-- igb-2.4.13-1.x86_64.rpm

2 directories, 1 file


# tree SRPMS/
SRPMS/
`-- igb-2.4.13-1.src.rpm

0 directories, 1 file

-ba オプションなので、rpm と srpm ができているはず。

ドライバのインストール

# rpm -ivh igb-2.4.13-1.x86_64.rpm
準備中...                ########################################### [100%]
   1:igb                    ########################################### [100%]
original pci.ids saved in /usr/local/share/igb

完成した RPM をインストールしてやれば完了。その後リブート。
元のファイルは "/usr/local/share/igb" あたりにあった。

インストール前

# dmesg | grep Intel

・・・省略・・・

Intel(R) Gigabit Ethernet Network Driver - version 1.3.16-k2
Copyright (c) 2007-2009 Intel Corporation.
igb 0000:01:00.0: Intel(R) Gigabit Ethernet Network Connection
igb 0000:01:00.1: Intel(R) Gigabit Ethernet Network Connection

ドライバインストール後

# dmesg | grep Intel

・・・省略・・・

Intel(R) Gigabit Ethernet Network Driver - version 2.4.13
Copyright (c) 2007-2010 Intel Corporation.
igb 0000:01:00.0: Intel(R) Gigabit Ethernet Network Connection
igb 0000:01:00.1: Intel(R) Gigabit Ethernet Network Connection