Linuxでルーティングテーブルを追加する

インタネットVPNサーバを設定中。仮想のネットワークインタフェイスから入ってきたパケットを特定のネットワークインタフェイスへ流すようなルーティングルールが必要になりました。

コマンドラインレベルではこんなコマンドで追加できますが、

# route add -net 10.1.0.0 netmask 255.255.0.0 gw 10.204.200.1

これ当然リブートしちゃうと設定消えます。どうやったら起動時にルーティングテーブルを追加できるのかなと調べたら、network-script中にroute-ethnってファイルを追加すればいいみたい。上記の例だと10.204.200.1ってのがeth1に割当たっているので、/etc/sysconfig/network-script/route-eth1を追加。上記と同様のルーティングテーブルを追加するための記述はこんなかんじ。

10.1.0.0/16 via 10.204.200.1

これでブート時にルーティングテーブルを追加してくれるようになりました。