- PR -

RedHat8.0 の静的ルートの初期設定

投稿者投稿内容
McLaren
ぬし
会議室デビュー日: 2002/01/15
投稿数: 784
お住まい・勤務地: 東京
投稿日時: 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からは変わったのでしょうか。。ご教授願います。
McLaren
ぬし
会議室デビュー日: 2002/01/15
投稿数: 784
お住まい・勤務地: 東京
投稿日時: 2003-02-24 15:49
この件、色々調べておりますが、大変苦労しております。サーバーはインストールしたてのほやほやですので、何もいじっておりません。何故反映されないのでしょうか。。ご助言願います。
のっぽ
会議室デビュー日: 2003/02/24
投稿数: 1
投稿日時: 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
投稿数: 7
投稿日時: 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
として、しのいでいます。
McLaren
ぬし
会議室デビュー日: 2002/01/15
投稿数: 784
お住まい・勤務地: 東京
投稿日時: 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
投稿数: 7
投稿日時: 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
を呼び出すところが、無くなっています。
また、このスクリプトに関連する設定ファイルやその書式も変わってしまっているようです。
McLaren
ぬし
会議室デビュー日: 2002/01/15
投稿数: 784
お住まい・勤務地: 東京
投稿日時: 2003-02-24 21:06
 お世話になります。よくそんなところに気付きましたね〜。。他のサイトでもこの件に関する議論はほとんど見かけませんでしたが。。
おいちゃん
会議室デビュー日: 2003/02/24
投稿数: 7
投稿日時: 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
------------------------

スキルアップ/キャリアアップ(JOB@IT)