Linux主機添加路由 route


  近期小亂我使用ansible批量部署設備接入到日志審計系統時,發現執行腳本后,日志服務器端仍未收到Linux主機上傳的syslog;排查后發現故障原因是主機的路由未放通。  

  在主機上添加路由,指令比較簡單:

  1、添加/刪除 默認網關:

添加:route add default gw  Gateway_IP
刪除:route del default gw Gateway_I

  2、添加/刪除 普通路由:

單個IP:
添加:route add -host 192.168.1.1 gw Gateway_IP
刪除:route del  -host 192.168.1.1 gw Gateway_IP

一個網段:
添加:route add -net 192.168.1.1 netmask 255.255.255.255 gw Gateway_IP
刪除:route del  -net 192.168.1.1 netmask 255.255.255.255 gw Gateway_IP

 

  注意:直接使用route命令添加路由,一旦系統重啟,配置的路由會消失

  原因:linux主機的路由表只存活在內存中; 

  解決辦法:將路由信息添加在以下文件內(任一即可),重啟時系統會自動加載:

  1、/etc/rc.local
  2、/etc/profile
  3、/etc/sysconfig/static-router

  附上在這三個文件上寫入的格式:

  1、/etc/rc.local

    route add -host x.x.x.x gw x.x.x.x
    route add -net x.x.x.x netmask x.x.x.x gw x.x.x.x

  2、/etc/profile

    route add -host x.x.x.x gw x.x.x.x
    route add -net x.x.x.x netmask x.x.x.x gw x.x.x.x

 

  3、/etc/sysconfig/static-router(如果沒有這個文件,可手動創建一個)

    any net 192.168.1.0/32 gw Gateway_IP
any host 192.168.1.0 gw Gateway_IP

 

補充說明:

  如上,使用1和2,重啟系統后會自動加載路由,但如果重啟network服務,此時由於系統沒有重新在/etc/profile和/etc/rc.local中加載,路由表仍然丟失;但使用3則不會出現這樣的情況,查看網上的資料稱:network腳本會調用/etc/sysconfig/static-router里面的信息,所以使用方法3,即使重啟network服務,仍然能加載路由表。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM