- - PR -
RedHat8.0 の静的ルートの初期設定
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2003-02-14 21:37
お世話になります。Redhat7.3までは /etc/sysconfig/static-routes 内にルーティング情報を書いておくと、起動時に自動設定されましたが、8.0になってからは反映されません。仕方なく手動で
#route add -net 192.168.0.0 netmask 255.255.0.0 eth0 などとやると #route としたときに反映されています。 /etc/sysconfig/static-routes 内には7.3のときと同じように eth0 net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 と記述してあり、間違いはないのですが・・・ 8.0からは変わったのでしょうか。。ご教授願います。 |
|
投稿日時: 2003-02-24 15:49
この件、色々調べておりますが、大変苦労しております。サーバーはインストールしたてのほやほやですので、何もいじっておりません。何故反映されないのでしょうか。。ご助言願います。
|
|
投稿日時: 2003-02-24 16:19
実際に設定した訳ではないので、確かなことはいえませんが、/etc/init.d/network
ファイルを見ると、記述が "route add -" で設定を行おうとしていますので、 以下の様に記述すれば、問題ないと思います。 net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 eth0 |
|
投稿日時: 2003-02-24 17:07
わたしも、7.3までは設定されていた静的ルーティング情報が8.0になって
設定されなくなって困りました。 /etc/init.d/network の該当する部分をながめてみると、 grep "^any" /etc/sysconfig/static-routes と言う部分があったので、例えば eth0 net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 の代わりに、 any net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 として、しのいでいます。 |
|
投稿日時: 2003-02-24 17:31
皆様、ご回答ありがとうございます。感謝しております。
おいちゃん 様、本当ですね、これでしのげました。。 しかし不思議です。7.3と8.0のこの部分のスクリプトを見比べてみても全く同じなのです。 ---------------------------------------------------- # Add non interface-specific static-routes. if [ -f /etc/sysconfig/static-routes ]; then grep "^any" /etc/sysconfig/static-routes | while read ignore args ; do /sbin/route add -$args done fi ---------------------------------------------------- 何故、7.3では「any」なしで通っていたのかが非常に不思議です。。。 |
|
投稿日時: 2003-02-24 20:42
言われてみると、気になったので調べてしまいました。
(RedHatが用意した設定ツールを探す方が早いのかもしれませんが…) 結局、7.3まででもこの部分は動いていなかった、というのが真相のようです。 実際には、 /etc/sysconfig/network-scripts/ifup-routes というスクリプトで、デバイス毎に設定していたようです。 現在、わたしのところですぐに比較できるのは、7.0Jなのですが、それと比べてみると、8.0では、 /etc/rc.d/init.d/network の中から、 /etc/sysconfig/network-scripts/ifup-routes を呼び出すところが、無くなっています。 また、このスクリプトに関連する設定ファイルやその書式も変わってしまっているようです。 |
|
投稿日時: 2003-02-24 21:06
お世話になります。よくそんなところに気付きましたね〜。。他のサイトでもこの件に関する議論はほとんど見かけませんでしたが。。
|
|
投稿日時: 2003-02-26 19:49
どなたも「RedHat提供の設定ツール」について書かれないようなので結局調べてみました。(いつもは、その場しのぎで終わるのですが。。。)
ツールのコマンド名は、 redhat-config-network です。これで、静的ルーティング情報を設定できます。 デバイスの編集メニューの「ルート」というタブを選ぶと、そこに「固定ネットワークルート」というのがあります。 また、よくみてみると8.0でも、 /etc/rc.d/init.d/network から、間接的に /etc/sysconfig/network-scripts/ifup-routes が呼び出されていました。 設定が8.0から無効になってしまったのは、 /etc/sysconfig/network-scripts/ifup-routes が /etc/sysconfig/static-routes を参照しなくなったせいで、その代わりに例えば、デバイス名がeth0だとすると /etc/sysconfig/networking/devices/eth0.route というようにデバイス毎のファイルを参照するように変わったからのようです。 その書式も変わって、例えば、以下のようになっています。 ------------------------ GATEWAY0=192.168.1.1 NETMASK0=255.255.255.0 ADDRESS0=192.168.0.0 GATEWAY1=192.168.1.2 NETMASK1=255.255.0.0 ADDRESS1=172.16.0.0 ------------------------ |