- PR -

ルーティングテーブルの設定保存方法

投稿者投稿内容
まべ
常連さん
会議室デビュー日: 2002/08/21
投稿数: 23
お住まい・勤務地: 麹町
投稿日時: 2003-12-22 12:39
FedoraCore1にてルーティングテーブルを操作しているのですが、
設定が再起動後に反映されなくて困っています。
いろいろ調べてみたのですが上手くいきません。
どこを設定すれば良いか教えて頂けますでしょうか。

route add -net 192.168.0.1 netmask 255.255.255.0 gw 192.168.0.254 dev eth1
と設定したところ設定直後は問題ないのですが、
再起動をかけると設定が戻ってしまいます。

/etc/sysctl.confの
net.ipv4.ip_foward = 1
に変更しても同様の現象が出ます。
また
/etc/sysconfig/static-routes
に直接書き込みしても
設定が反映されません。
ご教授頂けますでしょうか。
よろしくお願いいたします。

take
ぬし
会議室デビュー日: 2002/06/06
投稿数: 265
投稿日時: 2003-12-22 13:28
Red Hat Linuxの頃からそうなんですが
静的ルーティングの設定ってわかりづらいですよねぇ〜。

/etc/init.d/networkスクリプトを見ていくと
「/etc/sysconfig/static-routes」ファイルに関する記述があります。
そこには、先頭が「any」で始まる行に対して、
「/sbin/rute add -」をつけて、
その後ろの文字列を実行するとあります。
・・・すいません、意味わかりますでしょうか?
スクリプトを自分で見たほうがわかるかもです。

ま、つまり今回の
>route add -net 192.168.0.1 netmask 255.255.255.0 gw 192.168.0.254 dev eth1
であれば
「any net 192.168.0.1 netmask 255.255.255.0 gw 192.168.0.254 dev eth1」
と記述しておけばいいわけです。
まべ
常連さん
会議室デビュー日: 2002/08/21
投稿数: 23
お住まい・勤務地: 麹町
投稿日時: 2003-12-22 14:53
take様
レスありがとうございます。
早速実行したのですが結果は駄目でした。
確認なのですが、
/etc/sysconfig/static-routes

any net 192.168.0.1 netmask 255.255.255.0 gw 192.168.0.254 dev eth1
記述してあげれば問題無いですよね。Reboot後設定は元に戻ってしまいます。
何か他に設定する場所があれば教えて頂けますでしょうか。
分厚い参考書を片手にサーバー構築をしているのですが、
これができないと先に進まなくて…
take
ぬし
会議室デビュー日: 2002/06/06
投稿数: 265
投稿日時: 2003-12-22 15:29
通常のネットワークの設定がされていれば問題ないと思いますよ。

そして、手動で先程の経路情報が正しく登録されるのであれば
これでいくはずですね。
私のところでも一応確認しましたが
ちゃんとできましたよ。

必要のないところにハイフンが入ったりしてませんか?
ログには何か吐き出されてませんか?
take
ぬし
会議室デビュー日: 2002/06/06
投稿数: 265
投稿日時: 2003-12-22 15:38
関連スレッド。
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=3620&forum=10
まべ
常連さん
会議室デビュー日: 2002/08/21
投稿数: 23
お住まい・勤務地: 麹町
投稿日時: 2003-12-22 17:31
take様ありがとうございました。

何とか解決できました。
結果としては、教えていただいた関連スレッドの
/etc/sysconfig/networking/devices/eth1.route
を追加することで解決しました。

しかしデフォルトで作られるテーブルの削除方法がわからずまた悩んでます。
169.254.0.0 netmask 255.255.0.0 eth2
質問ばかりではまずいので自力で探したいと思います。
探せないようでしたらまた質問させていただきます。
ありがとうございました。
take
ぬし
会議室デビュー日: 2002/06/06
投稿数: 265
投稿日時: 2003-12-22 17:54
解決したのならいいのですが
私が見る限り「/etc/init.d/network」スクリプトからは
そのファイルを探しに行ってないようなんですが・・・
検索の仕方悪いのかなぁ?
ま、何かわかったら教えてください。

削除方法はどうやるのかはひとまずおいておいて
その経路情報は残しておいていいと思いますよ。
確か、WindowsマシンがDHCPでIPを貰えなかった場合に
自動的に設定するIPだったはず。
まべ
常連さん
会議室デビュー日: 2002/08/21
投稿数: 23
お住まい・勤務地: 麹町
投稿日時: 2003-12-22 18:17
take様
度々の返信有難う御座います。
分厚い参考書を購入し調べたのですが、
そのファイルに該当する項目はありませんでした。
解るかどうかですが、いじりながらこれから調べてみます。
何か発見したらご報告させて頂きます。

>確か、WindowsマシンがDHCPでIPを貰えなかった場合に
>自動的に設定するIPだったはず。

なるほど・・・・有難う御座いました。

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