Solarisでスタティックルートを設定する




Solarisでスタティックルートを設定する方法は以下の通り

設定に使うのは次のコマンド
# route add net [destination] -netmask [netmask] [gateway]

2.2.2.0/24宛の通信を1.1.1.100へ向けたい場合

# route add net 2.2.2.0 -netmask 255.255.255.255.0 1.1.1.100

しかし、これではシステムを再起動すると設定は消えてしまう。

システム再起動後も設定を有効にしたい場合は、
システムの起動時に上記コマンドを実行するように
起動スクリプトを変更しておく。

変更するファイルは「/etc/init.d/inetsvc」

「/etc/set.route」というシェルスクリプトを作成しておいて、
起動時に実行されるように「/etc/init.d/inetsvc」に変更を加える。

# cat /etc/set.route
#!/bin/sh
route add net 2.2.2.0 -netmask 255.255.255.255.0 1.1.1.100

「/etc/set.route」の権限を設定する

# chmod 744 /etc/set.route

「/etc/init.d/inetsvc」を変更する
(黄色部分を追記)
# echo "network interface configuration:"
# /usr/sbin/ifconfig -a
(この辺りに追記)
if [ -f /etc/set.route ]; then
        /etc/set.route
fi

これで、システム起動時に「/etc/set.route」が実行されるようになったので、
スタティックルートを変更したい場合は、
「/etc/set.route」を変更すれば良い。