永続的な静的ルーティング@Ubuntu9.04
これは何?
複数のネットワークに複数のNICを利用して接続する際には必要になるものです。現状の問題点
そのまま、複数NICにて複数のネットワークセグメントに接続すると複数のDefault Gatewayが設定されて外部への接続が出来なくなる。なので、ここでどのIPがどのネットワークにパケットを送るべきか行き先を指定してあげる必要がある。通常は
- 以下のコマンドを利用する。ただし、これは一時的なもので、ネットワークが再起動すると元に戻ってしまう。
sudo route del defaut
- 以下のメッセージが出るまで続ける。
SIOCDELRT: No such process
- コマンドを流しデフォルトゲートウェイとして追加する。
sudo route add default gw 192.168.0.1 eth0
- 他のネットワークには以下の設定をするが、通常必要ない。
sudo route add -net 192.168.1.0 netmask 255.255.255.0 eth1
設定
- 以下コマンド
sudo nano /etc/network/if-up.d/static-routes
- 次の内容を記述
#!/bin/sh~
/sbin/route add -net 9.0.0.0 gw 192.168.0.33 netmask 255.0.0.0 dev eth0
- で実行権限の付与
sudo chmod 755 /etc/network/if-up.d/static-routes
- 最後にファイルの実行
sudo /etc/network/if-up.d/static-routes
注意事項
- /etc/network/interfaceでの指定
- こちらでも指定は可能なのでここに記述があればコメントアウトしておく。
- 一応メトリックは未指定ならば100になるのがそれでも問題が発生する場合がある。
参考URL
永続的な静的ルーティング2009年05月10日(日) 19:13:40 Modified by ryunosinfx