石澤知広

MSI のAtom搭載ミニPCにCentOSを入れてつまづいたこと。

2008-08-21 22:57:51

こんばんは。石澤です。

 

先月衝動買いした WIND PC ですが外向きのWebサーバーにする!という目標のもと先日CentOS5.2をインストールしてみました。

WIND PCはとっても静かでいい感じです。大きさは、とじ厚5cmのキングファイルと同じくらいって感じです。

 

ダウンロードしたイメージを焼いて、ブートさせ、パーティションの設定->ネットワークの設定->インストールパッケージの設定とサクサクっと進んで行き、余裕余裕なんていって調子にのっていたらやっぱり、つまづいてしまったのです。

OSのインストールが完了し、 yumの初期設定をやろーって時にそれは発覚しました。

 

ありゃ?ネットワーク繋がってないぞ??ブロードバンドルーターのLEDはLinkになってるのになんだ???

 

うちではcoregaの無線LANルーター(1万円位の)を使ってPCやWiiはDHCPでIPを振っているのですが、このWINDはサーバーにするって事でDHCP範囲外のローカルIPを固定で割り当てようと思ったのです。という事で、ネットワークに繋がらないのはルーターの設定だろうと思い込んで、ひたすら弄くってみたのですがどうやっても繋がらないのです。

悩むこと2時間。。。。

 

WINDで"ifconfig eth0” を叩いて見てやっと気がついたのです。UPしてるけでRUNNINGしてないじゃん!!そうなのです。ネットワークドライバーがあってなかったのです。すっかりルーターを疑ってしまいました。デフォルトでインストールされていたSUSEではDHCPで簡単にネットワークに入れたので、ドライバーを疑う事をしなかったのです。

 

早速、WIND PCのネットワークカードを調べてみるとRealtek RTL-8111Bと分かり、「CnetOS5 RTL8111B」というキーワードで検索したらサクッと解決策が出てきました。(自宅サーバの道しるべさんの解説がとっても参考になりました。)

historyレベルで申し訳ないのですが、ざっくり発行したコマンドはこんな感じです。

ネットワークに繋がんないので、他のマシンで落としてUSBメモリに入れたものをマウント
# mount -t vfat /dev/sdc1 /mnt/usbfm/
ネットワーク止める。
# /etc/init.d/network stop
/usr/local/src/ あたりにコピーしたtar.bz2を解凍
# tar vjxf r8168-8.008.00.tar.bz2
解凍してできたディレクトリに移って、make
# make  clean modules
そして、インストール
# make install
モジュールのカーネル依存関係を更新する
# depmod -av
モジュールの読み込みをする。
# insmod .src/r8168.ko 
モジュールの一覧を見てみる。
# lsmod | grep r81 
あれ?r8168とr8169が出てきた。r8169はいらないのでけす。
#  rmmod r8169
/etc/modprobe.confのalias eth0 r8169からr8168へ変更
# vi  /etc/modprobe.conf
そしてネットワークスタート
# /etc/init.d/network start

 

わーい。Pingが通ったー!!しかし、ネットワークに繋がったのでyumでKernelのアップデートをしてrebootしたらさっくり元に戻ってしまいました。(w つまりKernelの更新をするとドライバー消えちゃうのでやり直しなのです。でもまあ、/etc/rc.d/init.dの下に上の処理をするスクリプトを書けばOKかな。

 

そんな感じで、ネットワークにも無事につながり、その後iptablesをいじったり、SSHセットアップしたりして、ダイナミックDNSつかってでこっそり外向きの子になってきました。

ExpressionEngine 入れよう!!っと思っているので次回はそのあたりをかきまっす!

 

※このエントリは ブロガーにより投稿されたものです。朝日インタラクティブ および ZDNet Japan編集部の見解・意向を示すものではありません。
  • 新着記事
  • 特集
  • ブログ
このサイトでは、利用状況の把握や広告配信などのために、Cookieなどを使用してアクセスデータを取得・利用しています。 これ以降ページを遷移した場合、Cookieなどの設定や使用に同意したことになります。
Cookieなどの設定や使用の詳細、オプトアウトについては詳細をご覧ください。
[ 閉じる ]