宛先のネットワークによりネクストホップが異なる環境にて利用するため、Static routeの設定をすることにしましたが、CentOS 5では、インターフェイスの再起動時に経路情報が消えてしまうので、起動スクリプトにコマンド(シェルスクリプト)を書くことにしました。
(以下、背景が着色している部分は設定時ログのCopy&Pasteなので、読み飛ばしてください。)
Static route の設定記録 手順1. 経路追加コマンドを含むシェルスクリプトを作成する。 | ||
[root@localhost ~]# ↓File名は任意 [root@localhost ~]# vi /etc/sysconfig/network-scripts/setting.route (★File名を“IF名.route”とすると手順2が不要となる) | ||
#!/bin/bash ←(“IF名.route”の場合は、この行は不要) route add -net 1.1.1.0 netmask 255.255.255.0 gw 192.168.X.201 dev eth0 route add -net 1.1.2.0 netmask 255.255.255.0 gw 192.168.X.202 dev eth0 route add -net 1.1.3.0 netmask 255.255.255.0 gw 192.168.X.203 dev eth0 | ||
手順2./etc/init.d/xinetdに手順1で作成したシェルスクリプトを指定する (下のほうの青字部分のように追記する。) | ||
[root@localhost ~]# [root@localhost ~]# vi /etc/init.d/xinetd | ||
#!/ #!/bin/bash # # xinetd This starts and stops xinetd. # # chkconfig: 345 56 50 # description: xinetd is a powerful replacement for inetd. # xinetd has access control mechanisms, extensive # logging capabilities, the ability to make services # available based on time, and can place # limits on the number of servers that can be started, # among other things. # # processname: /usr/sbin/xinetd # config: /etc/sysconfig/network # config: /etc/xinetd.conf # pidfile: /var/run/xinetd.pid PATH=/sbin:/bin:/usr/bin:/usr/sbin # Source function library. # Get config. # More config test -f /etc/sysconfig/xinetd && . /etc/sysconfig/xinetd # Check that we are root ... so non-root users stop here # Check that networking is up. [ -f /usr/sbin/xinetd ] || exit 1 RETVAL=0 prog="xinetd" start(){ # Localization for xinetd is controlled in /etc/synconfig/xinetd reload(){ exit $RETVAL | ||
以上で設定は完了。
念のため設定が正しい事を確認します。
上記設定の確認方法 手順1. /etc/init.d/xinetd restartによるネットワーク再起動前後における経路情報比較 にて確認する。(サーバの電源On/Off前後で比較しても良い。) | ||
[root@localhost ~]# netstat -r Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface 192.168.X.0 * 255.255.255.0 U 0 0 0 eth0 169.254.0.0 * 255.255.0.0 U 0 0 0 eth0 default 192.168.X.1 0.0.0.0 UG 0 0 0 eth0 [root@localhost ~]# [root@localhost ~]# /etc/init.d/xinetd restart xinetd を停止中: [ OK ] xinetd を起動中: SIOCADDRT: File exists [ OK ] [root@localhost ~]# netstat -r Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface 1.1.2.0 192.168.X.202 255.255.255.0 UG 0 0 0 eth0 1.1.3.0 192.168.X.203 255.255.255.0 UG 0 0 0 eth0 1.1.1.0 192.168.X.201 255.255.255.0 UG 0 0 0 eth0 192.168.X.0 * 255.255.255.0 U 0 0 0 eth0 169.254.0.0 * 255.255.0.0 U 0 0 0 eth0 default 192.168.X.1 0.0.0.0 UG 0 0 0 eth0 [root@localhost ~]# | ||
上記の赤文字の3行が表示されたので、設定が反映された事が確認できた。 今日はマラソンサークルの練習日なので、今から走ってきます。 |