1. 程式人生 > >CentOS 6.x新增靜態路由方法彙總

CentOS 6.x新增靜態路由方法彙總

CentOS 6.x新增靜態路由方法彙總

在很多情況下都需要為伺服器新增靜態路由,本文介紹幾種常見方法以及每種方法的優缺點。
可以用以下命令檢視當前路由,兩個都可以:

    route -n
    netstat -rn

一、使用route命令新增的路由

    //新增到主機的路由
    # route add -host 192.168.1.11 dev eth0
    # route add -host 192.168.1.12 gw 192.168.1.1

mark

新增到主機的路由如上圖所示

    //新增到網路的路由 
    # route add -net 192.168.1.0 netmask 255.255.255.0 eth0 
    # route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1 
    # route add -net 192.168.1.0/24 eth1 

在網上可能會查到這樣的內容:
mark

-net後面加的是地址段,並且要和後面的掩碼相對應,不然很容易出現這樣的錯誤:
mark

    //新增預設閘道器 
    # route add default gw 192.168.2.1 
    //刪除路由 
    # route del –host 192.168.1.11 dev eth0

使用route命令這種方式是最快的,但是機器重啟或者網絡卡重啟之後就會消失。
整個過程可以用下圖驗證
mark

二、在rc.local裡面新增

在rc.local新增的是開機啟動之後執行的一些操作,要新增路由還是通過新增route命令實現:
route add -net 192.168.3.0/24 dev eth0
route add -net 192.168.2.0/24 gw 192.168.1.1

這個方法最大的缺點就是要通過重啟伺服器才能使路由生效,而且會造成NFS無法自動掛載的問題(並未驗證),因為rc.local裡面的操作是在所有的服務啟動之後執行的,NFS服務啟動的時候沒有靜態路由,所以無法掛載。

三、在/etc/sysconfig/network檔案中新增預設閘道器

在檔案中新增以下內容:

    GATEWAY=gw-ip或者GATEWAY=gw-dev

這個操作產生的效果如下:
mark

這種方法只有網絡卡重啟才會生效,並且會替代原先的預設閘道器,所以這種設定適用於一個閘道器的情況。
如果閘道器設定錯誤會產生以下資訊:
mark

四、在/etc/sysconfig/static-route中新增路由

如果你有多個網絡卡,並且有多個閘道器,就要通過這種方式設定路由,重啟網絡卡設定就會生效。新增的內容和route命令相似:

    any host 192.168.1.11 gw 192.168.1.1
    any net 192.168.2.0/24 gw 192.168.1.1
    any net 192.168.3.0/24 gw 192.168.67.2

整個過程如下圖所示:
mark

在上面幾種方式中,最後一個是用得最多的,個人認為也是最好用的。