[Subject Prev][Subject Next][Thread Prev][Thread Next][Subject Index][Thread Index]

[vine-users:010037] Re:kernel2.2.xでのroutingtable


From: Yoshiki Kurasawa <ia24325@ha.bekkoame.ne.jp>
Subject: [vine-users:09987] Re: kernel2.2.xでのrouting table
Date: Tue, 27 Jul 1999 21:52:31 +0900

> 僕のは以下のようになりましたけど。
> 
> Kernel IP routing table
> Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
> 192.168.0.2     0.0.0.0         255.255.255.255 UH        0 0          0 eth0
> 127.0.0.1       0.0.0.0         255.255.255.255 UH        0 0          0 lo
> 192.168.0.0     0.0.0.0         255.255.255.0   U         0 0          0 eth0
> 0.0.0.0         192.168.0.1     0.0.0.0         UG        0 0          0 eth0
> 

initscripts-3.78-2.4[vl1].i386.rpm をインストールしていて、
/etc/sysconfig/network-scripts/ifcfg-eth0 を使ってネットワークの
設定をしていると思って話をします。

# /etc/rc.d/init.d/network start
が何をしてるか追ってみたら、
192.168.0.2     0.0.0.0         255.255.255.255 UH        0 0          0 eth0
の部分は、/sbin/ifup の138-143行目の、

    # stupid hack, but should work...
    if [ "$ISALIAS" = no ] && [ ! -f "/proc/sys/kernel/modprobe" ]; then
        route add -net ${NETWORK} netmask ${NETMASK} ${DEVICE}
    else
        route add -host ${IPADDR} ${DEVICE}
    fi

の部分で設定されてるようです。
kernel 2.2.xだと、[ ! -f "/proc/sys/kernel/modprobe" ] がfalseになって、
 route add -host ${IPADDR} ${DEVICE}
が実行されている、と。

なので、(う) <yuichi.ueyanagi@fujixerox.co.jp>さんのおっしゃるように
192.168.0.2     0.0.0.0         255.255.255.255 UH        0 0          0 eth0
が無いのが正解なら、上記の部分を、

    if [ "$ISALIAS" = no ]; then
        if [ ! -f "/proc/sys/kernel/modprobe" ]; then
            route add -net ${NETWORK} netmask ${NETMASK} ${DEVICE}
        fi
    else
        route add -host ${IPADDR} ${DEVICE}
    fi

とすれば良いように思います。

もと記事のルーティング情報が二重に登録される、というのも、
このへんが原因ではないでしょうか。

[ ! -f "/proc/sys/kernel/modprobe" ] がtrueになってるから、とか。
/proc/sys/kernel/modprobeって多分kmod関係だと思うので、
kmodを使わないようにカーネルをビルドしたら /proc/sys/kernel/modprobe
は存在しないのかな?


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
東京大学大学院理学系研究科天文学専攻
   斉藤 卓弥
tsaitoh@corona.mtk.nao.ac.jp

この情報があなたの探していたものかどうか選択してください。
yes/まさにこれだ!   no/違うなぁ   part/一部見つかった   try/これで試してみる

あなたが探していた情報はどのようなことか、ご自由に記入下さい。特に「まさにこれだ!」と言う場合は記入をお願いします。
例:「複数のマシンからCATV経由でipmasqueradeを利用してWebを参照したい場合の設定について」
References: