ホーム > タグ > NIC

NIC

ASUS P5B-VM+CentOS5 環境にNICドライバ(Realtek)をインストール

Shuttle X27にNICドライバをインストールしたときもそうですが、NICって確実に必要な割に、標準のドライバじゃ認識してくれないことが結構ありますよね。ということで、今度は少し古いマザーボード ASUS P5B-VMですが、最近CentOSの検証機に使ったときに、また若干いじらんと正常にインストールできないというケースがあったので、メモ書き・同じNIC使ってる人向けに書いておきます。

参考にしたのはほとんどこちら:パソコンいろいろ:ASUS P5B-VMのNIC(r1000)ドライバのlinux用インストールについて。

症状としては、READMEでは公式サイトから落としてきた(またはドライバCDの)Linux用NICドライバをmakeするのですが、コンパイルエラーが出てmakeできない、というものです。環境はCentOS5、パッケージはX無しで開発関係と開発ライブラリなど最低限のものが入っている程度なので、一般的な環境であれば大抵問題ないと思います。

1.本家からNICの最新ドライバをマウントできるデバイスにDLしておく
2.マウントして適当な場所に置いて解凍
3.解凍したディレクトリ内の src/r1000_n.c をエディタで開く
4.MODULE_PARMを先頭から検索し、MODULE_PARM_DESCに書き換える
5.あとはREADME通りに make clean modules → make install → depmod -a して再起動
6.NICが認識されているのを確認したら、必要なネットワーク設定を。

あとAtom機のNICでも起きてるみたいですが、カーネルいじる系のNICドライバは、yumなどで新しいカーネルにアップデートされるとインストール前の状態に戻ってしまうことがあります(だっていじってないカーネルに変わったわけだし)。そういう場合はカーネルを入れ替える度にインストールが必要になる場合があります。

基本ですが、こういう場合(でなくてもmake removeとかmake uninstallする場合などに必要だけど)に備えて、インストールが終わった後のファイルは消さずにそのまま置いておきましょう。/homeや/tmp以下にディレクトリを作ってもいいですが、自分は先輩に倣ってなんとなく/usr/local/src以下にインストールソースを置いておくようにしています。

Shuttle X27+CentOS5にNICドライバをインストール

ひとつ前で書きましたように、Shuttle X27にCentOS 5.1をインストールしただけではNICを認識してくれなかったので、自分でドライバを導入する必要があります。参考にさせて頂いたのはMarvell Yukon 88E8056にCentOSを入れる際の注意点

1.とりあえずはネットにつながっているマシンで、Marvellのサイトからドライバを落としてくる。
http://www.marvell.com/drivers/search.do

2.で、USBメモリなり、ドライブを積んでいる場合はCD-Rなどに焼くなりして、X27でマウント。尚、自分は開発系ライブラリなどをインストールしていたので特に何もしませんでしたが、上記サイトによるとkernel-develとkernel-headersが必要とのこと。入れていない場合はこれらも落としておいて、一緒にコピーしておきましょう。

3.解凍後(入れていなかった場合は先にkernel-xxxを入れてから)、解凍先ディレクトリにinstall.shが入っているので、実行すれば自動的にドライバを組み込んでくれます。選択肢が出ます…が、忘れました。どっちでも問題なかった気が。

4.あとはコマンドラインで echo “alias eth0 sky98lin” >> /etc/modprobe.conf (eth0は対応するほう…まあ普通にインストールしていればこのままでOKですが)としてモジュールを登録。

5.再起動すれば認識されてます。ネットワーク設定をしてとっとと接続しちゃいましょう。

ちなみに、yumなどで新しいカーネルになると再設定する必要があります。このあとネットワークに接続できればyum updateする人が多いかと思いますが、というか自分も2回やる羽目に。

Home > Tags > NIC

Search
Link
Feeds
Meta

Return to page top