【51CTO.com 獨家特稿】公司用的服務器種類繁多,有FreeBSD8.1-64bit、windows2003_R2-64bit和cetnos5.5-64bit,而規劃的網段很多,有192.168.4.0、192.168.10.0、192.168.20.0、192.168.21.0,還有10.1.0.0,其中192.168.4.0屬於辦公網絡;還有192.168.20.0和192.168.21.0屬於開發環境,192.168.10.0和10.1.0.0屬於線上環境(對外提供服務),but不少時候路由器及防火牆都作了嚴格控制(因權限方面的緣由不能隨便更改其rule規則),這時須要手動在服務器或客戶機上手動添加路由,我這裏就簡單概括一下,但願對你們的工做有所幫助。附註:javascript
這裏的服務器系統均以64bit的windows200三、FreeBSD8.1及Centos5.5說明。java
1、這裏先說下最簡單的windows2003和windowsxp、windows7下靜態路由配置,這個比較簡單:linux
route add 192.168.4.0 mask 255.255.255.0 192.168.4.2
route add 是windows下route添加網段的特定語法(非route add -net),192.168.4.0是你須要路由的網段,mask後面是此網段的子網掩碼,192.168.4.2是下一跳地址,這裏詳細註明下,要注意與centos和FreeBSD的區別,否則很容易混淆shell
若是要永久添加路由呢?vim
ROUTE命令能夠在XP、2K/200三、WIN7等操做系統下手工的靜態路由配置,可是重啓以後路由便丟失了,還要從新增長,那麼怎樣能讓路由一直保待,重啓後仍然存在呢?其實很簡單,在增長路由的命令後加上-P開關就能夠了。例如windows
route -p add 10.10.0.0 mask 255.255.0.0 192.168.4.222
-p參數詳解centos
與Add命令共同使用時,指定路由被添加到註冊表並在啓動TCP/IP協議的時候初始化IP路由表。默認狀況下,啓動TCP/IP協議時不會保存添加的路 由,與Print命令一塊兒使用時,則顯示永久路由列表。全部其餘的命令都忽略此參數。永久路由存儲在註冊表中的位置是,注意最後一副圖畫紅線的部分,它也能夠驗證咱們新增的命令會永久的增長靜態路由。(注意最下面一副圖畫紅線部分)服務器
HKEY_LOCAL_MACHSYSTEM\CurrentControlSet\Services\Tcpip\Parameters\PersistentRoutes
但不少時候,咱們只是臨時須要增長路由呢?若是這個過程比較重複,其實能夠寫一個批處理,要用時雙擊便可,網絡
例如edit c:\windows\route.batide
@echo off
route add 192.168.4.0 mask 255.255.255.0 192.168.21.3
route add 192.168.10.0 mask 255.255.255.0 192.168.21.3
route add 192.168.21.0 mask 255.255.255.0 192.168.21.3
route add 10.1.0.0 mask 255.255.0.0 192.168.21.3
添加永久路由看需求了,有時若是僅僅只是open×××需求,就不必用route add -p添加進路由表,只用bat處理下便可;順便提下windows下查看本地路由表的命令是route print,注意不要與Linux/FreeBSD發生混亂。
2、再說下比較常見的Centos5.5 下的永久添加靜由方法,手動添加路由的方式爲:
route add -net 172.16.6.0 netmask 255.255.255.0 gw 172.16.2.25
route add -net是centos下的添加靜態路由網絡的方式,netmask是網絡段的子網掩,gw表示下一跳的地址,其實就是指172.16.6.0此網段的路由經過172.16.2.25出去,這只是臨時的效果,若是服務器重啓則失敗,如何能讓其永久生效呢?其實可能將其寫進文件中,以下:
vim /etc/sysconifg/network-scripts/route-eth0
127.16.6.0/24 via 172.16.2.25
服務器重啓也不須要擔憂了,它會一直生效的
Centos下查看路由表的方式蠻多的,netstat -rn或route -n都可;linux下的相關資料也比較多,我這裏也不做重點說明了
3、FreeBSD下較之上面二種服務器較少,因此在其下添加路由不常見,有時還很容易混淆,注意與centos等系列的linux區分,即若是要添加一條網段爲172.16.6.0,下一跳地址爲172.16.2.25的路由,即
route add -net 172.16.0.0/24 172.16.2.25
這裏注意與centos5和windows2003下的區別,它後面是不接子網掩碼這個參數,即172.16.0.0/24,若是硬要接上mask參數的話,shell會產生報錯信息
bad netmask
若是要添加永久路由呢,其實也很簡單,即在/etc/rc.conf最後添加,以下命令行能夠爲你的FreeBSD機器添加4條永久靜態路由
static_routes="net1 net2 net3 net4"
route_net1="-net 192.168.4.0/24 192.168.21.3"
route_net2="-net 192.168.10.0/24 192.168.21.3"
route_net3="-net 192.168.20.0/24 192.168.21.3"
route_net4="-net 10.1.0.0/16 192.168.21.3"
順便提下FreeBSD下的查看路由的命令爲netstat -rn,以下: