NIC再挑戦/まだダメ

Netscapeのインストールはできたものの、ネットワークが機能していないので、インターネットに繋いだりできない。これではしょうがないので、以前中断したネットワークに再挑戦する。


Network Configration

X Windowsを起動し、control-panelのNetwork Configrationをダブルクリックすると、Network Configuratorウインドウが起動し、中には次の4つのメニューが用意されている。

おそらくInterfacesはNIC関連のことだろうと踏んで、これをクリックしてみる。下のボタンからAddを押してみる。Choose Interface Typeウインドウが開くので、Ethernetを選ぶ。Edit Ethernet/Bus Interfaceウインドウが開き、Device: eth0と表示され、各種設定項目が表示される。

項目 方式 操作
IP 記述式 空欄のまま
Netmask 記述式 空欄のまま
Activate interface at boot time チェック 有効
Allow any user to (de)activate interface チェック 無効
Interface configuration protocol none、DHCP、BOOTPから選択 DHCP

上記のように、本当にいい加減に設定して、Doneとすると、tkウインドウが開き、Save current configuration?と訊いてくるので、Saveとする。さらに、Network Configuratorウインドウの下のSaveボタンを押すがこれは反応が無い。仕方ないのでCloseとする。

再起動後、ping 192.168.0.1と入力してみるがダメである。

NICは機能してません

こんないい加減なことばかりしていてもダメだというんで、「Networking Linux」という本を買ってみた。パラパラ見ていると、ifconfig -aで全ネットワークインターフェイスの状態が見られという。早速やってみると、loに関してだけで、eth0は全く表示されない。さらにdmesgというのもやってみるが、eth0は無い。つまり、全然NICが機能してない訳だ。

make xconfigのNetwork device supportで、「NE2000/NE1000 support」は「m」になっているが、これではだめなのだろうか。

「ここまでできるLinuxパワーガイド」でも、NICのインストールの説明で、モジュール化ということは書いていない。ここは覚悟を決めて(ちょっと大げさ)、カーネルの再構築をしてみよう。

カーネルの再構築

まずは、確認事項。

General SetupでNetworking Support "y"
Networking OptionsでTCP/IP networking "y"
Network Device SupportでEthernet (10 or 100Mbit) "y"

そして、Network Device SupportのNE2000/NE1000 supportを"m"から"y"に変更し、Save and Exitを押し、確認メッセージにOKと答え、X Windowを終了する。

/usr/src/linuxに移り、make depmake cleanmake zlilomake modulesmake modules_installを実行しrebootで再起動してみる。

再起動時に、何か特別なメッセージが出たように見えたが、スクロールが早くて読めなかった。dmesgと入力してみるが、やはりeth0は無く、起動時に出ていたようなメッセージも無い。試しに、ifconfig -aと入力してみるが、eth0は表示されない。netstat -nrとも入力してみるが、やはりeth0は無い。ダメだ。失敗だぁ。

しつこくカーネルの再構築

次は、Network Device Supportのうち、次の3つを"n"にしてみる。ちなみに、「EISA, VLB, PCI and on board controler」以下はそのままにした。

3COM cards
AMD LANCE and PCnet (AT1500 and NE2100) support
Western Digital/SMC cards

あとは、/usr/src/linuxに移り、make depmake cleanmake zlilomake modulesmake modules_installを実行するが、ここで「Linux入門キット」によると、depmod -aと入力するとあるので、これもやってみる。すると、次の表示。

Unresolved symbols in module /lib/modules/2.0.30/net/3c503.o
Unresolved symbols in module /lib/modules/2.0.30/net/e2100.o
Unresolved symbols in module /lib/modules/2.0.30/net/hp-plus.o
Unresolved symbols in module /lib/modules/2.0.30/net/hp.o
Unresolved symbols in module /lib/modules/2.0.30/net/smc-ultra.o
Unresolved symbols in module /lib/modules/2.0.30/net/wd.o

さっき"n"にしたカードみたいだが、何だか分からないので、続行。rebootで再起動。

しかし、しかし、やはり、ifconfig -aでeth0は表示されないのであった。

.......


最初に戻る