CentOS 6.x新增靜態路由方法彙總
阿新 • • 發佈:2019-01-13
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
新增到主機的路由如上圖所示
//新增到網路的路由 # 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
在網上可能會查到這樣的內容:
-net後面加的是地址段,並且要和後面的掩碼相對應,不然很容易出現這樣的錯誤:
//新增預設閘道器
# route add default gw 192.168.2.1
//刪除路由
# route del –host 192.168.1.11 dev eth0
使用route命令這種方式是最快的,但是機器重啟或者網絡卡重啟之後就會消失。
整個過程可以用下圖驗證
二、在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
這個操作產生的效果如下:
這種方法只有網絡卡重啟才會生效,並且會替代原先的預設閘道器,所以這種設定適用於一個閘道器的情況。
如果閘道器設定錯誤會產生以下資訊:
四、在/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
整個過程如下圖所示:
在上面幾種方式中,最後一個是用得最多的,個人認為也是最好用的。