NIC再挑戦/まだダメ
Netscapeのインストールはできたものの、ネットワークが機能していないので、インターネットに繋いだりできない。これではしょうがないので、以前中断したネットワークに再挑戦する。
Network Configration
X Windowsを起動し、control-panelのNetwork Configrationをダブルクリックすると、Network Configuratorウインドウが起動し、中には次の4つのメニューが用意されている。
Names
Hosts
Interfaces
Routing
おそらく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 dep、make clean、make zlilo、make modules、make 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 dep、make clean、make zlilo、make modules、make 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は表示されないのであった。
.......