TurboLinux6.1で静的ルートを追加したが、マシン再起動後に設定が消えてしまう

このQ&Aのポイント
  • TurboLinux6.1で静的ルートを追加したが、再起動後に設定が消える問題について
  • TurboLinux6.1/Serverで静的ルートを追加しましたが、再起動後に設定が消えてしまいます。どのように対処すればよいのでしょうか?
  • TurboLinux6.1で静的ルートを追加した後、マシンを再起動すると設定が消えてしまいます。解決策を教えてください。
回答を見る
  • ベストアンサー

TurboLinux6.1で静的ルートを追加したが、マシン再起動後に設定が消えてしまう

TurboLinux6.1/Serverで静的ルートを追加しましたが、 マシンを再起動した後、「netstat -rn」で確認すると 追加していたはずの設定が消えてしまいます。 再起動すると、消えてしまうものなのでしょうか? または、再起動する前に、保存を確実に行うための手段が必要なのでしょうか? <追加例>  /sbin/route add -net 192.168.0.0 netmask 255.255.255.0 gw 10.132.1.10 metric 1 ちなみに、「route add」コマンドで経路表追加後、 「cat /proc/net/route」コマンドを実行して確認すると、 正常に追加されています。 (しかし、再起動すると消えてしまうんです。)

noname#2802
noname#2802

質問者が選んだベストアンサー

  • ベストアンサー
  • mph
  • ベストアンサー率54% (39/72)
回答No.1

routeコマンドは現在実行中のカーネルの変数の値を操作するだけですので、再起動すると当然なくなります。 設定ファイル等に書き込まない限り望みの動作をさせることはできません。 一番簡単なのは/etc/rc.localの最後にでもrouteコマンドでルーティング情報を追加することだと思います。

noname#2802
質問者

お礼

なるほど。再起動したら、やっぱり消えちゃうのですね! その後の調べで、</etc/sysconfig/static-routes>に eth0 net 192.168.0.0 netmask 255.255.255.0 gw 10.132.1.10 って追加して再起動したら、うまくいきました。 ありがとうございました。

関連するQ&A

  • 同一NICに2つのIPアドレスを設定した時のIPアドレスの使い分けについて

    Windows2000サーバにNICが1つあります。 サーバは192.168.0.0/24ネットワーク上にあります。 このサーバのNICに2つのIPアドレス 192.168.0.1/24と192.168.0.2/24を割り当てました。 通常は192.168.0.1/24を利用してアクセスしたいのですが、 同一セグメント上の特定のマシン(192.168.0.3)には 192.168.0.2のIPアドレスを使用してアクセスがしたいです。 その場合はどのような設定をすればいいでしょうか? 当方が行なった設定は以下のとおりです。 netstat -nr(route print)でゲートウェイを確認したところ、 同一セグメントに対する設定は以下のとおりになっていました。 Network Destination Netmask Gateway Interface Metric 192.168.0.0 255.255.255.0 192.168.0.1 192.168.0.1 1 そこでroute addコマンドで以下のコマンドを実行しました。 route add 192.168.0.3 mask 255.255.255.255 192.168.0.2 metric 1 route change 192.168.0.0 mask 255.255.255.0 192.168.0.1 metric 2 結果ゲートウェイは以下のとおりになりました。 Network Destination Netmask Gateway Interface Metric 192.168.0.0 255.255.255.0 192.168.0.1 192.168.0.1 2 192.168.0.3 255.255.255.255 192.168.0.2 192.168.0.1 1 上記を試したところ、ping 192.168.0.3が無応答になってしまいました。 同一NIC上のIPアドレスの使い分け方法をご存知でしたらご教示願います。 宜しくお願いします。

  • スタティックルートの追加と削除

    Linux で VPN Gate のサーバー 211.3.150.192(Japan) へのスタティックルートを追加して、 元々のデフォルトゲートウェイだった default 192.168.0.1 0.0.0.0 UG 1024 0 0 eth3 のルートを削除したいのですが、うまくいきません。 どうすればよいでしょうか? $ sudo route カーネルIP経路テーブル 受信先サイト ゲートウェイ ネットマスク フラグ Metric Ref 使用数 インタフェース default 10.211.1.14 128.0.0.0 UG 0 0 0 tun0 default 192.168.0.1 0.0.0.0 UG 1024 0 0 eth3 10.211.1.14 * 255.255.255.255 UH 0 0 0 tun0 128.0.0.0 10.211.1.14 128.0.0.0 UG 0 0 0 tun0 link-local * 255.255.0.0 U 1000 0 0 eth3 192.168.0.0 * 255.255.255.0 U 0 0 0 eth3 OFSfb-12p3-192. 192.168.0.1 255.255.255.255 UGH 0 0 0 eth3 $ sudo ifconfig tun0 tun0 Link encap:不明なネット ハードウェアアドレス 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 inetアドレス:10.211.1.13 P-t-P:10.211.1.14 マスク:255.255.255.255 UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 メトリック:1 RXパケット:489 エラー:0 損失:0 オーバラン:0 フレーム:0 TXパケット:385 エラー:0 損失:0 オーバラン:0 キャリア:0 衝突(Collisions):0 TXキュー長:100 RXバイト:454324 (443.6 KiB) TXバイト:31496 (30.7 KiB) $ sudo route add -net 211.3.150.192 gw 10.211.1.14 SIOCADDRT: 無効な引数です $ sudo route add -net 211.3.150.192 gw 10.211.1.14 metric 1 SIOCADDRT: 無効な引数です $ sudo route add -net 211.3.150.192 gw 10.211.1.14 metric 1 tun0 SIOCADDRT: 無効な引数です $ sudo route add -net 211.3.150.192 gw 10.211.1.13 SIOCADDRT: 無効な引数です $ sudo route add -net 211.3.150.192 gw 10.211.1.13 metric 1 SIOCADDRT: 無効な引数です $ sudo route del -net 192.168.0.1 eth3 SIOCDELRT: 無効な引数です $ sudo route del -net 192.168.0.1 SIOCDELRT: 無効な引数です $ sudo route del -net 192.168.0.1 gw 10.211.1.14 metric 0 SIOCDELRT: 無効な引数です

  • TurboLinux7において起動時のエラー

    TurboLinux7 workstationを使っているのですが 電源を入れると正常に立ちあがらなくなる現象が出てしまいました。 現状を確認してみたところOSが起動して各種設定を読み込む画面で まず"Mounting proc filesystem : mount point /proc does not exit" でNGが返ってきており Give root password for maintenance : を聞かれたのでrootで入った ところ(Repair filesystem)1#とプロンプトが返ってきました。 dfでパーテイションを確認しましたが /dev/hda1 df:'/proc':No such file or directory /dev/hda3 と返ってきました。上記NGからも読み込み時に/procがマウントできていない為に起きた現象ではないかと思われます。(実際cd /にprocがありませんでした) fsckコマンドにより/dev/hda1,/dev/hda3にファイルチェックをかけて 再起動しましたが現状変わらずで、それならばturbolinuxのHPからレス キューファイル(ISOファイル)からレスキューCDを作ってCD起動からレスキューモードで立ち上げた後にもう一度fsckでのファイルチェックを/dev/hda1,/dev/hda2./dev/hda3にて行いましたがその後も現状変わらず(レスキューモードではcd /にprocはありました)でした。 fsckで修復せずという事は何か物理的にHDがまずいのでしょうか? 何か復旧の為にできることは無いでしょうか、御力を御貸し頂きたく思います。

  • TurboLinux以外でのパッケージ追加

    いろいろなLinuxの書籍を見ていると、パッケージ追加は簡単にできる、とあります。 しかしその具体的なやり方がほとんど書いていなくて困っています。 TurboLINUXはturbopkgコマンドでうまくいきましたが、ほかのディストリビューション(僕が試しているのはKondaraとVineです)ではどうやるんでしょうか?? ネット上でaddpkgというコマンドを見かけたのでやってみましたが、だめでした・・・ (>_<)

  • routeコマンドのmetricで迂回

    お世話になります。 windows XPでのrouteコマンドで、同一対地に対して複数のgatewayをそれぞれmetricで優先をつけて登録しました。 例 route add 192.168.0.0 mask 255.255.255.0 192.168.1.XXX metric 1 route add 192.168.0.0 mask 255.255.255.0 192.168.2.XXX metric 2 NICは2枚挿しており、それぞれ192.168.1.YYYと192.168.2.ZZZ です。 metricは優先度、つまりmetricの小さいものから選択し、 だめならmetric 2を使って接続すると思い込んでいました。 実際試験すると、tracert、pingはmetric1で接続できなければそのままタイムアウトします。 metric1に誤ったルータ、2に正しいルータ metric1に存在しないアドレス、2に正しいルータを指定して試験しました。 ルート障害時の迂回は出来ないもでしょうか? 目的はPCに3枚目のインタフェース(モデムなど)を待たせ代替回線と してそちらに迂回させたいと思っています。 よろしくお願いします。

  • routeコマンドの暴走

    routeコマンドをATコマンドで実行しようとして いろいろやっているうちにおかしくなってしまいました。 OSはWindows NT4 Serverです。 以下の現象はコマンドプロンプトから実行した結果です。 (1)route.exeをフルパスで実行すると正しく実行される。 (2)route PRINTのようにパスを付けずに実行すると、 以前の(おかしくなった時の)route ADDコマンドが 投入され続ける。 (3)netstat -rを実行すると(2)と同じ現象が起こる。 netstat -sなど他のオプションは正しく実行される。 (routeコマンドのオプション(-p)を使うことによって ATコマンドを使う必要はなくなったのですが...) 原因および対処方法を教えて下さい。 よろしくお願いします。

  • Static Route設定が消えてしまう

    WindowsNTマシンに、ネットワーク経由でウィルスが入ってこないように、デフォルトゲートウェイを削除した後、通信の必要がある、3つの機器にだけroute add -p コマンドでStatic Routeの設定を行いました。 しかし、約1時間程、経過すると3つのうち、必要な2つのルーティング情報が消えてしまいます。(route printコマンドでも、消えている事を確認しました。3つ機器のうちの1つは緊急時のリモート接続用で、この設定だけは、何故か消えません) ルータ、Bフレッツを経由して接続しています。 再起動すると、Static route設定は復活し、しばらくは接続できますが、1時間程放置しておくと、また接続出来なくなり、route printで確認すると2つの機器のルーティング情報が消えているのです。 何故このような現象が発生するのでしょうか? しばらく使用しなくても、Static route設定が消えないようにするにはどうすればよいでしょうか?

  • solaris10 route コマンドでインターネット全体を指定したい

    良い方法があればご指導お願いいたします。 システム: OS : solaris10(sparc) ネットワーク : インターフェースe1000g0にプライベートネットワーク接続。defaultGateway設定         インターフェースe1000g1にプライベートネットワーク接続。 netstat コマンドにて次のように表示: # netstat -rn Routing Table: IPv4 Destination Gateway Flags Ref Use Interface -------------------- -------------------- ----- ----- ---------- --------- default 192.168.1.254 UG 1 2 e1000g0 192.168.1.0 192.168.1.121 U 1 43 e1000g0 192.168.7.0 192.168.7.121 U 1 2 e1000g1 224.0.0.0 192.168.1.121 U 1 0 e1000g0 127.0.0.1 127.0.0.1 UH 4 123 lo0 # 質問:Destinationアドレスがインターネット(グローバルアドレス)の場合、192.168.7.254(Gatewayアドレス)にふりたいのですが、 どのように設定すればよろしいでしょうか? たとえば、 route -p add -net 123.0.0.0 192.168.7.254 としてやると、 第1オクテットが123の宛先すべてが192.168.70.254へふられます。 route -p add -net 0.0.0.0 192.168.7.254 だと、defaultが2行になるだけで Destination と通信できません。 なにか良い方法があればご指導お願いいたします。

  • Linuxでのstatic routeの追加

    お世話になります。 Linuxでstatic routeを追加しようとしており、 OSリブート時に設定が消えてしまわないようにroute addコマンドではなくファイルに直書きしようと思ったのですが、記載するファイルが2つあるみたいで、どちらに記載すれば良いか困っています。 /etc/sysconfig/static-routes /etc/sysconfig/network-scripts/route-eth0 どちらに書けば良いか教えて頂けますでしょうか? 情報が足りないようでしたら補足致します。 よろしくお願い致します。

  • PCのルートについて

    あるPCのデフォルトゲートウェイがAというルータのインターフェースに設定されています。 その先の方にあるネットワークと現在通信できています。 そのPCにコマンドプロンプトでBという別のルータを経由するルートを追加しますが、 そのBというルータの先に、同じネットワークアドレスと通信させようとします。 >route addで追加する際に、ネットワークアドレスを指定して追加した場合 デフォルトゲートウェイよりも、route addで追加したルートの方を経由、つまり優先されて 通信するのでしょうか?メトリックとかでどちらが優先されるというのがあるのでしょうか?