[問題]
ifconfig...コマンドでネットワークカードを手動で認識させたが、リブートすると
#ifconfig
でeth0(またはeth1)が表示されないし、
#netstat -nr
でもroute add ...で設定したゲートウェイが消えているのでNICが使えない。
[原因1]
/etc/conf.modulesまたは/etc/modules.confにeth0(またはeth1)の記述がない。
[解決策]
alias eth0 <モジュール名>
という1行を記述してください。
[原因2]
/etc/sysconfig/network-scriptsディレクトリ以下に
ifcfg-eth0ファイルが存在しない。
[解決策]
存在していない場合、以下のようにifcfg-eth0ファイルを作成します(chmod 644にして
ください)。
[例]
DEVICE=eth0
IPADDR=128.111.223.11
NETMASK=255.255.255.0
NETWORK=128.111.223.0
BROADCAST=128.111.223.255
ONBOOT=yes
BOOTPROTO=none
(IPアドレスやネットマスクなどはお使いの環境によって異なります)
ifcfg-eth0ファイルが存在するにも関わらずリブート後ifconfigコマンドで表示
されない場合、
ifcfg-eth0ファイルで
ONBOOT=yes
となっているか確認してください。
手動で認識させるには、
#ifconfig eth0 up
[原因3]
上のような原因でもないとき
[解決策]
これからやる方法はかなり強引です。
まず手動認識する手順は
modprobe modolename.o
ifconfig eth0 128.111.223.11 netmask 255.255.255.0
route add default gw 128.111.223.1
これで認識完了です。 これをrootディレクトリーの.xinitrc に記述します。
これをすれば起動時に読み込まれるので、設定する手間が省けます。
(一応 おれはこれで済ませました。未だ原因不明。。。)