質問: CentOS6.3をNEC製のネットブックBL330/Vにインストールしました。 サーバー・デスクトップ含めLinuxの勉強用に使おうと思い、CentOS6.xが動くものを用意したものです。 OSを始め、named、Postfix、Dovecot、apache、xrdpなどのサーバーソフトウェアのインストールは問題なく完了し、いよいよ勉強しようと思ったのですが、不定期にネットワーク回線が切れてしまいます。 SSHとRDPでクライアントマシンから接続して操作していますがこれらのサーバーソフトの回線だけでなく、IRCクライアントxchatの接続も切れてしまいます。 GUIから「電源管理」の設定をいじり、自動的に電源が落ちないように設定しましたがやはり改善しません。 OSのインストール時に選択したのは「デスクトップ」なので、サーバー向け・常時接続用の電源管理ソフトが抜けている、などが原因なのかとは予想しておりますが、実際のところ、何が原因なのかわかりませんでした。 ご存知の方がいらっしゃいましたらご教授ください。よろしくお願いします。
回答: >有線で接続しています。 無線だと...CentOSでは厳しいかも知れません。 まぁLinuxで無線LANやったことは無いのですが。 >02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8101E/RTL8102E PCI Express Fast Ethernet controller (rev 02) を使用ってコトですね。 lsmodしたら何が表示されるでしょう? 手元のVMWareで動いている環境で調べてみると...r8169.koですかね。 VID:10EC、PID:8136のようなので、modinfo r8169.koで... alias: pci:v000010ECd00008136sv*sd*bc*sc*i* というのが。 CentOSとr8169ドライバってなかなか相性悪い例を聞きますね。 # ATOMマザーのr8168とかね。 んで...... Realtekからr8101のドライバをDLしてきます。 の「LINUX driver for kernel 3.x and 2.6.x and 2.4.x」です。 展開したらautorun.shというスクリプトがあるので、実行するとドライバをビルドして置き換えてくれます。 リブートすれば新しいドライバで動作してくれるでしょう。 ただし......新しいカーネルパッケージを入れて、そちらで起動した場合は再度autorun.shスクリプトで更新する必要があります。 yum-updatedなどで自動適用している場合はご注意を。 新しいカーネルで起動後、r8101のドライバが無い状態になります。 /etc/rc.localなどでlsmodの結果にr8169があったらautorun.shを実行してrebootさせる。なんて処理を入れておくとかで対処するのもよろしいかと。 # autorun.sh内で"uname -r"となっている箇所を適切に書き換えるとかすれば、リブート時でなくても対処できるかも知れませんが。 私の方では...r8168で、下記のスクリプトを使う予定です。 # まだ実機にインストールしていないので...。 ---------------------------------- #!/bin/bash /sbin/lsmod | /bin/grep r8168 > /dev/null if [ $? -ne 0 ]; then cd /usr/src SOURCE_DIR=`ls | grep r8168 | grep -v tar | tail -1` if [ "$SOURCE_DIR" != "" ]; then cd $SOURCE_DIR ./autorun.sh fi fi ---------------------------------- 追加で/etc/modprobe.d/blacklist.confにblacklist r8169を記入してカーネルパッケージのr8169ドライバを使わないように指定...です。 # r8169ドライバが読み込まれないハズなので、上記スクリプトでr8168ドライバが読み込まれ...リブートは不要...の予定です。