網絡系統管理之靜態路由配置
原創【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規則),這時需要手動在服務器或客戶機上手動添加路由,我這里就簡單歸納一下,希望對大家的工作有所幫助。附注:
這里的服務器系統均以64bit的windows2003、FreeBSD8.1及Centos5.5說明。
一、這里先說下最簡單的windows2003和windowsxp、windows7下靜態路由配置,這個比較簡單:
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的區別,不然很容易混淆
如果要永久添加路由呢?
ROUTE命令可以在XP、2K/2003、WIN7等操作系統下手工的靜態路由配置,但是重啟之后路由便丟失了,還要重新增加,那么怎樣能讓路由一直保待,重啟后仍然存在呢?其實很簡單,在增加路由的命令后加上-P開關就可以了。例如
route -p add 10.10.0.0 mask 255.255.0.0 192.168.4.222
-p參數詳解
與Add命令共同使用時,指定路由被添加到注冊表并在啟動TCP/IP協議的時候初始化IP路由表。默認情況下,啟動TCP/IP協議時不會保存添加的路 由,與Print命令一起使用時,則顯示永久路由列表。所有其他的命令都忽略此參數。永久路由存儲在注冊表中的位置是,注意最后一副圖畫紅線的部分,它也可以驗證我們新增的命令會永久的增加靜態路由。(注意最下面一副圖畫紅線部分)
HKEY_LOCAL_MACHSYSTEM\CurrentControlSet\Services\Tcpip\Parameters\PersistentRoutes
但很多時候,我們只是臨時需要增加路由呢?如果這個過程比較重復,其實可以寫一個批處理,要用時雙擊即可,
例如edit c:\windows\route.bat
@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
添加永久路由看需求了,有時如果僅僅只是openVPN需求,就沒必要用route add -p添加進路由表,只用bat處理下即可;順便提下windows下查看本地路由表的命令是route print,注意不要與Linux/FreeBSD發生混亂。#p#
二、再說下比較常見的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下的相關資料也比較多,我這里也不作重點說明了
三、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,如下:
【51CTO.com獨家特稿,非經授權謝絕轉載!合作媒體轉載請注明原文出處及出處!】