我們經常遇到需要在系統默認路由的基礎上,額外添加靜態路由的需求。為了使得下次系統啟動這些靜態路由依舊生效,我們可能采取在rc.loal裡加入route命令追加靜態路由的方法。
現在給大家推薦Redhat建議的方法
使用配置文件,/etc/sysconfig/network-scripts/route-interface,interface可以根據實際的網卡換成網卡名,比如我要在eth0上加靜態路由,那就寫route-eth0
配置文件的格式如下:
ADDRESS0=X.X.X.X
NETMASK0=x.x.x.x
GATEWAY0=X.X.X.x
如果有多條靜態路由要建立,那麼繼續在文件裡追加,ADDRESS、NETMASK、GATEWAY後面的數字遞增即可。如有2條記錄:
ADDRESS0=X.X.X.X
NETMASK0=x.x.x.x
GATEWAY0=X.X.X.x
ADDRESS1=X.X.X.X
NETMASK1=x.x.x.x
GATEWAY1=X.X.X.x
采用規范的方法的好處如下:
-
系統啟動的時候自動加上這些靜態路由,無需寫rc.local
-
如果修改了靜態路由,只需要service network restart即可,無需手動使用route命令增刪靜態路由