- ベストアンサー
インターフェースについて
Redhat9 2.4.20-8 をインストールしています。 機器は「FMV-830NU/L」です。 ifconfig -a を打ってもeth0が認識されません。 service network resatar を実行すすと 「インターフェース eth0 を活性化中 OK」と出てきます。 ifconfig -a eth0 up を実行してもそのようなデバイスはありませんと出てきます。 以前にも質問させて頂き、lspciでpciバスレベルで認識しているか、カーネルに組み込まれているか、dmesgでハードウェア上で認識されているかどうか、と助言を頂いたのですが、結局何を見ればいいかわかりません。 助言頂けると助かります。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
#1です。 > 新しいパソコンとは思わないのですが、ドライバを入手してインストールするかカーネルをアップグレートするしかないのでしょうか。 どのドライバかカーネルかわからないのが実情です。 Redhat Linux 9は、2003年のリリースで、 質問者様のパソコンよりも1年以上古いものだと思われます。 質問者様のパソコンはRedhat9に比べて新しすぎます。 イーサネットが認識してもグラフィック、サウンド等が認識しない可能性が大きいでしょう。 どうしてもRedha9を使わなければならない、という事態ではないかぎり、 後継のFedoraや、RHELクローンのCentOSなどを使った方が簡単ですし、 セキュリティなどの心配も小さくなるでしょう。 そこまで踏まえてあえてRedhat9を使うならば、 ドライバを探す方法としてはこんな方法があります。 1) パソコンのふたを開けてイーサネットコントローラにどんなチップを使っているか確認する。 2) KNOPPIXなどLiveCDで動くLinuxを実行した後、lsmod、dmesgなどで使われているドライバを探す。 見つかった情報を元にドライバを探したり、カーネルを再構築しましょう。 また、メーカーのページにLinux用ドライバがあるようです。 どの種類を使うかは上記方法で確認しましょう。 http://ja.broadcom.com/support/ethernet_nic/downloaddrivers.php ここを見る限り"Unknown device"でも認識しているようですね。 http://www-online.kek.jp/~inoue/DAQ-Prototype/onldaq3-Linux1.html ただし、上記のドライバは、kernel-2.4.24以降でしかテストされてないようなので、使えるかどうかは不明です。
その他の回答 (3)
#3の回答者指摘のごとく、Linux Kernelのバージョンが、古すぎます。 Redht系が好きなら、最新のをいれてくだい。 BroadcomのNICは、Linux対応はいいです。
- gon987
- ベストアンサー率16% (53/312)
そもそもサポートも終了しているRedHat9利用する理由は?
> lspciでpciバスレベルで認識しているか、カーネルに組み込まれているか、dmesgでハードウェア上で認識されているかどうか、と助言を頂いたのですが、結局何を見ればいいかわかりません。 lspciの結果に"Ethernet"のような行はありますか? なければ、物理的にイーサネットカードの異常や、BIOSで無効にしているなどを疑います。 私の所ではこんな感じで表示されます。 (kernel-2.6系なので形式は違うかもしれません) % lspci 00:19.0 Ethernet controller: Intel Corporation 82562V-2 10/100 Network Connection (rev 02) lspciで存在するならば、適切なドライバモジュール等が読み込まれているかどうかをdmesgコマンドで確認します。 私の所ではこんな感じで表示されています。 % dmesg e1000e: Intel(R) PRO/1000 Network Driver - 0.2.9.5 e1000e: Copyright (c) 1999-2008 Intel Corporation. 0000:00:19.0: eth0: (PCI Express:2.5GB/s:Width x1) 0000:00:19.0: eth0: Intel(R) PRO/10/100 Network Connection 0000:00:19.0: eth0: MAC: 5, PHY: 7, PBA No: ffffff-0ff 0000:00:19.0: eth0: Link is Up 100 Mbps Full Duplex, Flow Control: RX/TX 0000:00:19.0: eth0: 10/100 speed: disabling TSO この場合では、e1000eがドライバ(モジュール)の名称で、eth0として組み込まれています。 dmesgでeth0の行がないのであれば、イーサネットカードのドライバがうまく組み込まれていない可能性が高いです。 Redhat9がリリースされる前のパソコンで、該当するドライバがカーネルモジュールとして用意されているのならば、 modprobeコマンドや、/etc/module.confの編集とかでなんとかなるかもしれません。 (普通は自動的に組み込まれるのであまり期待できませんが) 比較的新しいパソコンの場合は、 ・カーネルに該当ドライバを組み込んで再構築する ・カーネルを新しいものに更新する ・ドライバを別途入手してインストールする ・新しいディストリビューションに入れ替える などしないと認識しないかもしれません。 新しいディストリビューションを使うのが一番簡単だと思いますが、 上の選択肢ほど難易度が高いかもしれません。
お礼
返信ありがとうございます。 lspci コマンドに以下の行がありました。 #lspci 01:0c.0 Ethernet controller: Broadcom Corporation: Unknown device 170c(rev02) Unknownから認識されていないのでしょうか。 dmesg コマンドでeth0はありませんでした。 modules.conf の中もethなどの記述はありません。 新しいパソコンとは思わないのですが、ドライバを入手してインストールするかカーネルをアップグレートするしかないのでしょうか。 どのドライバかカーネルかわからないのが実情です。
補足
返信ありがとうございます。 理由は特にありません。 勉強の為に2年前にインストールしたRedhatが9だっただけです。 色々調べて3c501のモジュールが読み込まれていないようでした。 #modprobe 3c501 /lib/modules/2.4.20-8/kernel/drivers/net/3c501.0: init_module: Input/output error Hint: insmod errors can be caused by incorrect module parameters, including invalid IO or IRQ parameters. 読み込もうとしたら上記メッセージが出てきました。 IOかIRQを手動で設定しないといけないのでしょうか。 もう少し調べてみようと思います。