服務器雙網關造成路由混亂的解決方法
很多單位服務器都存在同時訪問兩個網絡的要求,一個是互聯網,一個是單位內部網絡。
很多時候借助的是雙網卡實現同時訪問兩個網絡。
一般情況下,只要將計算機網卡配置好,就可以接入相應的網絡系統,
但基於windows自身的原因,一台機器只能設置一個網關,(缺省路由是0.0.0.0/0),
倘若接入雙網卡並設置雙網關,則經常會出現網絡時斷時通的現象,或者是兩個網絡都無法訪問。
比如Ping內網地址無法ping通,卻返回來自其它的反饋信息。
(故障容易出現在提供web服務的服務器、或使用即時通信軟件[內外部IP電話]的客戶端上)
在計算機上使用“route -P (-P參數代表永久寫入路由表) add x.x.x.x (想要到達目標的網段) mask y.y.y.y (目標網段掩碼) z.z.z.z (網關,或下一跳地址)”命令行即添加靜態路由的方法來實現同時接入兩個網絡是目前使用最多且比較有效的方法。
例子:route –p add 10.1.31.0 mask 255.255.255.0 10.1.31.254
除此外也可以比較靈活地使用腳本,制作成bat加入到啟動項的方法,也就是命令行中不使用–P參數。
運行“gpedit.msc”點擊“用戶配置-Windows設置-腳本(登錄/注銷)”雙擊“登錄-添加”點擊“瀏覽”,找到制作好的bat將其添加后重啟。(也就是制作成啟動項)
注:或者只設置單一網關,直接在網關所在的路由器里添加路由條目也可以。
拓展:
Route[-f] [-p] [command] [destination] [MASK netmask] [gateway] [METRIC metric] [IFinterface]
其中:
-f參數用於清除路由表
-P 參數用於永久保留某條路由,即使系統重啟也不會丟失此路由條目,重啟后無需重新再輸入。
[Command] 命令主要有Add (加入)、Delete(刪除)、Print(打印)、Change(修改)四個命令。(一般建議刪除后再增加)
[Destination]所要到達的目標IP地址或目標所在的網段。
[MASK]是子網掩碼的關鍵字,netmask 代表具體的子網掩碼,需要自己填寫,如果不加填寫,默認是255.255.255.255就變成單機的IP地址了。因此鍵入掩碼時要注意。要確認添加的是某個IP地址還是某個IP網段。
[Gateway]代表出口網關
其他interface 和 metric分別代表特殊路由的接口數目和到達目標地址的代價,一般可不進行填寫。
