linux下永久添加靜態路由

在linux下永久添加靜態路由有兩種方法:linux

 添加路由的命令:shell

1,route addbash

route add -net 192.56.76.0 netmask 255.255.255.0 dev eth0#添加一條靜態路由
route add default gw 192.168.0.1#添加默認路由
route del -net 192.168.1.0/24 gw 192.168.0.1#刪除一條路由
route -n#查看路由表

 

2,ip ro add服務器

ip ro add 192.56.76.0/24 dev 192.168.0.1#添加一條靜態路由
ip ro add default via 192.168.0.1 dev eth0#添加默認路由
ip ro del 192.168.1.0/24#刪除一條路由
ip route show#查看路由表

 

常見參數:網絡

add 增長路由

del 刪除路由

via 網關出口IP地址

dev 網關出口物理設備名

 

讓路由重啓服務器後依然生效:post

1,在/etc/rc.local裏面添加:

添加路由命令爲:直接將在命令行操做的命令複製到該文件中,保存退出便可。

 

2,在/etc/sysconfig/static-routes文件裏面寫入:spa

若是該文件不存在,則手動建立,添加內容格式爲:

參照/etc/init.d/network文件裏面的shell語句:
# Add non interface-specific static-routes.
if  [ -f  /etc/sysconfig/static-routes  ];  then
  grep  "^any"  /etc/sysconfig/static-routes  while  read  ignore args ;  do
      /sbin/route  add -$args
  done
fi

 

則,若是要添加一條靜態路由,命令爲:命令行

 route add -net 192.56.76.0 netmask 255.255.255.0 dev eth0

 

那麼,在/etc/sysconfig/static-routes文件中添加格式爲:code

 any -net 192.56.76.0 netmask 255.255.255.0 dev eth0

 

兩種方式添加靜態路由對比:blog

1,rc.local:

重啓服務器生效;

重啓網絡服務,則靜態路由失效;

rc.local是系統啓動後最後運行的一個腳本,所以若是有如NFS須要網絡才能掛載的服務需求,則該方式不適合;

 

2,static-routes:

重啓服務器生效;

重啓網絡服務生效:

適合須要網絡需求的服務;

 

腳本添加靜態路由的方法和rc.local就差很少了:

這種方法其實也是本身寫腳本,放在/etc/rc3.d/ 開頭設置爲S。

S意思是啓動,數字是順序,K意思是中止。

通常是啓動是守護進程在某個模式的啓動順序。

數字越小啓動的順序越靠前;

/etc/rc3.d是文本多用戶環境,通常生產環境都是這個環境。

 

其壞處也是:重啓網絡後失效。

 

總結:

若是須要添加靜態路由,儘可能將靜態路由添加到/etc/sysconfig/static-routes文件中。避免因重啓網絡服務致使路由失效,從而避免故障的發生。

相關文章
相關標籤/搜索