雙線雙ip很好,網通用戶訪問網通線路,電信用戶訪問電信線路。
很多人會選用導入靜態(tài)路由表,這個辦法看似完美,其實問題很多。
1、電信用戶如果被解析到網通的ip上,服務器根據路由表會返回電信線路,但用戶請求的是網通ip,所以用戶什么也得不到,就好像你從一樓買了東西,商場卻在二樓給你出貨了,而且不告訴你要去二樓拿。
2、就算被正確解析了,但是如果是教育網用戶,服務器會因為路由表里沒有ip記錄而不會返回任何東西。
3、ip不斷的都在變化,也有新增的,要不停的維護路由表實在太累。
以上三條中的任意一條的存在,我想你都不會考慮用靜態(tài)路由表了。
ok,以下進正題:
windows 2003 默認的雙網卡配置卻有問題,經常無故的會有一張網卡斷掉連接,頻率、時間都不確定。導致這個原因的,就是windows 自帶的“死網關監(jiān)測”功能,首先我們要在注冊表關閉它。
也就是禁用死網關監(jiān)測
打開注冊表
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services:\Tcpip\Parameters
右側,新建DOWRD項:EnableDeadGWDetect , 值設為 0
設好后需要重啟服務器,否則這個值不會生效。
此時問題解決一半,網關已經不會來回跳了,但是,這個時候會有一張網卡無法連通。
因為windows只允許一個默認網關,為了解決這個問題,請跟著羽山繼續(xù)操作。
右下角托盤里有兩個網卡連接圖標,一個電信,一個網通,單擊其中一個,打開網卡屬性界面
如圖打開 tcp/ip 協議的屬性頁面
繼續(xù),點“高級(V)...”按鈕。
注意上圖中的紅色框中的內容,就是重點。
默認網關的躍點數,設置為2
自動躍點計數的勾去掉,填成10。
另一張網卡也是同樣的設置。
至此設置完成。
經常遇到一臺計算機要同時訪問兩個網絡(一個是互聯網,一個是企業(yè)內部網)的要求
以本單位為例:地址是虛構的^_^
機器有兩塊網卡,接到兩臺交換機上
internet地址:218.22.123.123,子網掩碼:255.255.255.0,網關:218.22.123.254
企業(yè)內部網地址:10.128.123.123,子網掩碼:255.255.255.0,網關:10.128.123.254
如果按正常的設置方法設置每塊網卡的ip地址和網關,再cmd下使用route print查看時會看到
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 218.22.123.254 218.22.123.123 20
0.0.0.0 0.0.0.0 10.128.123.254 10.128.123.123 1
即指向0.0.0.0的有兩個網關,這樣就會出現路由沖突,兩個網絡都不能訪問。要實現同時訪問兩個網絡就要用到route命令
第一步:route delete 0.0.0.0 "刪除所有0.0.0.0的路由"
第二步:route add 0.0.0.0 mask 0.0.0.0 218.22.123.254 "添加0.0.0.0網絡路由"
第三步:route add 10.0.0.0 mask 255.0.0.0 10.128.123.254 "添加10.0.0.0網絡路由"
這時就可以同時訪問兩個網絡了,但碰到一個問題,使用上述命令添加的路由在系統(tǒng)重新啟動后會自動丟失,怎樣保存現有的路由表呢?
在win2000 下可以使用route add -p 添加靜態(tài)路由,即重啟后,路由不會丟失。注意使用前要在tcp/ip設置里去掉接在企業(yè)內部網的網卡的網關
在win98下沒有-p 參數,可以把以上命令存入到一個.bat文件中,然后在啟動時調用即可
===============================================
WINDOWS系統(tǒng)下雙網卡設置路由
本文主要涉及到靜態(tài)路由。
二、WINDOWS系統(tǒng)下設置路由
在WINDOWS下手動設置路由主要在DOS系統(tǒng)中命令符下(在運行輸入欄中鍵入COMMAND或者CMD即可)進行。
鍵入命令ROUTE回車會出現大約幾十行英文說明,主要解說在WINDOWS系統(tǒng)中如何添加、刪除、修改路由?,F簡單介紹如下:
ROUTE命令格式如下:
ROUTE [-f] [-p] [command [destination] [MASK netmask] [gateway] [METRIC metric] [IF interface]
其中 –f 參數用于清除路由表,-p參數用于永久保留某條路由(即在系統(tǒng)重啟時不會丟失路由,但在WINDOWS95下無效)。
Command主要有PRINT(打?。?、ADD(添加)、DELETE(刪除)、CHANGE(修改)共4個命令。
Destination代表所要達到的目標IP地址。
MASK是子網掩碼的關鍵字。Netmask代表具體的子網掩碼,如果不加說明,默認是255.255.255.255(單機IP地址),因此鍵入掩碼時候要特別小心,要確認添加的是某個IP地址還是IP網段。如果代表全部出口子網掩碼可用0.0.0.0。
Gateway代表出口網關。
其他interface和metric分別代表特殊路由的接口數目和到達目標地址的代價,一般可不予理會。
我們根據單網卡和多網卡(以雙網卡為例)兩種情況敘述在WINDOWS下如何具體設置路由。
1、單網卡:
在WINDOWS系統(tǒng)下有4條最基本路由,參照下圖(鍵入route print命令)具體是:
上述路由是WINDOWS自帶路由,永不消失,如果上述路由不完整,則說明TCP/IP的安裝和運行存在某些最基本問題、或本機網絡配置或者安裝存在問題。
上述表格中,127.0.0.1用于測試回送(loopback)地址,不能作為有效的網絡地址。PC1的IP地址為192.168.97.1,路由器1(用于上互聯網)的局域口IP地址為192.168.97.10,路由器2(用于上辦公網)的局域口IP地址為192.168.97.11。
如果PC1同時想訪問互聯網和辦公網,通常情況是在WINDOWS網絡屬性反復修改默認網關,每次還只能訪問1個網段,既不方便也非常麻煩。為解決這個問題可在DOS命令符下鍵入如下命令:
route add 0.0.0.0 maks 0.0.0.0 192.168.97.10(用于上互聯網)、
route add 10.42.29.0 mask 255.255.255.0 192.168.97.11(用于上辦公網)。
這樣將互聯網作為默認路由,辦公網用作特殊路由添加,當然,如果還有其他系統(tǒng),可采用同樣路由添加。
為了確保路由正確、避免引起路由混亂,最好先刪除路由,再添加路由。比如上面的命令可改為:
route delelte 0.0.0.0
route add 0.0.0.0 maks 0.0.0.0 192.168.97.10
route add 10.42.29.0 mask 255.255.255.0 192.168.97.11。
為了確保路由設置長久生效,可將上述命令加入AUTOEXEC.BAT文件中,即操作系統(tǒng)一啟動就自動設置路由。當然也可在第一次添加路由時加入-P參數。
具體如下:
route –p add 0.0.0.0 maks 0.0.0.0 192.168.97.10
route –p add 10.42.29.0 mask 255.255.255.0 192.168.97.11。
這時用route print查看路由,就可以看到有兩條永久路由添加到路由表中了。
2、多網卡(以雙網卡為例)
如果在同一PC機上帶有兩個網卡,聯上兩個不同網段的系統(tǒng),具體參見下面網絡連接示意圖:
一般情況下,在PC機上加上雙網卡和雙網關,邊可以輕松聯上兩個子系統(tǒng)。但由于WINDOWS自身系統(tǒng)原因,經常容易出現網關浮動或不穩(wěn)定的情況,比如PING辦公自動化地址無法PING通,卻返回從192.168.97.10(路由器1)反饋的信息,此時查看網絡路由,路由表正常,此時需要刷新路由。
事實上,可以采取同單網卡類似的辦法,可以去掉網絡屬性中網關,進行人工設置路由。人工設置路由更加精確和自由,比如可以人工控制究竟訪問某個網站還是某個網段或者全部網段。
參照上圖配置,可在DOS提示符下鍵入如下命令:
route delete 0.0.0.0
route add 0.0.0.0 mask 0.0.0.0 192.168.97.10(網卡1尋址路由,上互聯網,默認路由)
route add 10.42.0.0 mask 255.255.0.0 10.42.29.10(網卡2尋址路由,上辦公網)。
當然可以添加- P參數或者將路由添加信息加入自動批處理文件使路由信息永久生效
==================================================================================
② 雙網卡能同時使用不?
我電腦是內網外網兩塊網卡,同時啟用兩塊網卡內網可以用,要上外網必須禁用內網網卡,這樣是不是由于網卡優(yōu)先級的原因,內網網卡是主板集成的.
請問有什么辦法才能同時啟用內塊網卡,內外網都可以同時上呢,
我這樣的想法可以吧,請高手指點.
這先謝過了!
我估計這和你的兩塊網卡關系不大,應該是默認網關造成的,你的默認網關設置在內網網卡的網關上,所以同時開啟兩塊網卡,只能上內網,關閉內網網卡后,默認網關變成了外網的網關,所以就可以上網了,你試著修改一下默認網關就可以解決了
默認網關的問題。一臺機器上只能設置一個網關,也就是缺省路由0.0.0.0/0
如果想內外網同時都使用可以手工設置本機的路由,
如果是windows系統(tǒng)可以用route add命令來制定或者在內網卡上不指定網關。
例如,內網卡地址是192.168.0.2,網關192.168.0.1,
需要通過內網卡訪問的網段是192.168.1.0/24
那么可以用route ADD 192.168.1.0 MASK 255.255.255.0 192.168.0.1來指定,
默認網關還是指定到你的外網卡上的網關地址。
① 雙線路雙網卡雙網關如何共存?
本單位有一臺電腦需要進行互連網與內部網的雙向訪問,裝有兩塊網卡,分別連接互連網與內部網
互連網IP:192.168.60.66
掩碼:255.255.255.128
網關:192.168.60.1
DNS:202.102.128.68
內部網IP:10.29.11.66
掩碼:255.255.255.0
網關:10.29.11.1
按以上IP屬性設置肯定有一個網訪問不了,如何設置才能同時訪問兩種網絡?我用route print查看了一下內部網IP的mertic是20,互連網的mertic是10。聽說用route add可以.
route ADD 10.29.11.66 MASK 255.255.255.0 10.29.11.1 METRIC 20
__________________________________________________________________________________
WINDOWS只認識一個網關的,所以,要用2個網關,即必須使用ROUTE ADD命令添加,具體如下:
新建一個route.bat文件,在其中添加以下幾句:
route -f
//把以前的路由表全部清除
route add a.a.a.a mask ×××.×××.×××.××× gateway1 metric 1
//就懸是你自己公司內部網吧
route add 0.0.0.0 mask 0.0.0.0 gateway2 metric 10
方便你上Internet用的
//當然,gateway1 2是擬訂兩個網關,matric是你的優(yōu)先級
然后在你的開始→程序→啟動那添加一個route.bat的快捷方式運行它就可以了
__________________________________________________________________________________
做兩個批處理文件,一個電信線路,一個網通線路,用于切換默認網關
route delete 0.0.0.0 //刪除原有的默認網關
route -p add 0.0.0.0 0.0.0.0 192.168.1.1 //設定成要使用的默認網關即網通/電信路由器內網地址
exit //退出
注意:DNS請設定固定的公網DNS服務器,不要再使用路由器作為默認DNS,那樣會導致你不能通過域名訪問網站。
雙網卡主機設置雙網關的方法
Web主機需要進行內部網和互連網的雙向訪問,一個子網為中立區(qū),通過電信出口連接Internet,網關設為192.168.1.254;一個子網采用路由器專線,與單位大型內部網相連,網關設為10.1.8.254。
每個機器裝兩塊網卡分設兩個網關[一般情況下重要單位是不充許同時物理連接兩個網絡的,不安全]?,F在只有每次改變網關才能在Internet和內部網之間通信,但不能同時與Internet和內部網相連。問題是能不能不改變網關就同時與Internet和內部網相連?
結合網上的各種網關路由知識,最簡單的方法為:
1.設置其中接internet的網卡的網關為192.168.1.254,啟用后就是默認網關;
2.將連接單位內部網的網卡IP配好后,設網關設置為空(即不設網關),啟用后,此時內網無法通過網關路由;
3.輸入route print,查看內部網IP的metric;
3.進入CMD,運行:
route -p add 10.0.0.0 mask 255.0.0.0 10.1.8.254 metric 30
(意思是將10*的IP包的路由網關設為10.1.8.254,-p參數代表永久寫入路由表)
4.同時啟用兩個網卡,兩個網關可以同時起作用了,兩個子網也可以同時訪問了,關機重啟后也不用重設!
1、外網地址填全 2、內網ip地址不填網關 3、開始--運行-- cmd,進入命令行窗口,輸入下面的命令: route add 10.0.0.0 mask 255.255.0.0 10.0.1.1 回車就可以兩個網同時工作 當然這個事臨時路由,所以你每次重啟服務器后,都要運行一下這個命令怕麻煩就加個參數p: route add -p 10.0.0.0 mask 255.255.0.0 10.0.1.1重啟后依然有效
給雙網關煩了兩個多月
為了適應有祖國特色的互聯網需要
把服務器托管在雙線機器 配雙IP,在域名上做雙線解析機制
開始以為這樣各走各的路比單IP雙線還好

上線后發(fā)現經常是用了一段時間就出現網絡掉包嚴重 甚至是路由不通
搞得很莫名其妙 g了一些資料得知普遍有這樣的問題出現
非常不滿了一陣MS系統(tǒng)的TCP/IP設計

只能就配了單網關+路由表先頂著來用,之后有部分用戶反饋服務器上的Web總是打不開
要找一份全面的路由表難啊

最近給逼急了,上TechNet找了N久資料
上面提到了一個叫"失效網關檢測"的機制,發(fā)現有重大關系
引用:
作者: technet@microsoft
失效網關檢測由Windows TCP/IP用于檢測默認網關的故障,以及用于調整IP路由表,以便在配置了多個默認網關的情況下使用下一個默認網關。 當通過默認網關轉發(fā)的某個TCP連接的TCP網段重傳三次時(默認情況),失效網關檢測將更改該遠程IP地址的路由緩存項(Route Cache Entry,RCE),從而使用列表中的下一個默認網關來作為下一跳地址。RCE是路由表中的一個條目,用于存儲目的地的下一跳IP地址。 當四分之一通過默認網關來路由的TCP連接都將它們的RCE調整為下一個默認網關時,失效網關檢測就會通知IP將計算機的默認網關改為調整后的連接正在使用的那個網關。如果TCP連接繼續(xù)發(fā)生失敗,失效網關檢測就會嘗試使用列表中的下一個默認網關,在嘗試完整個列表后將返回第一個默認網關。 失效網關檢測僅監(jiān)視TCP流量。如果其他類型的流量的連接失敗,默認網關不會被切換。失效網關檢測可能會在某個遠程路由器失敗時導致默認網關配置發(fā)生變化。主機和目的地之間的路徑中發(fā)生故障的遠程路由器也可能導致沿著該路徑轉發(fā)的TCP連接失敗,并導致主機切換它的默認網關。由于失效網關檢測依賴端到端的協議(比如:TCP),即使當前默認網關完全正常,主機也可能會切換它的默認網關。 |
經常的路由浮動估計跟這個機制有關,馬上嘗試
在注冊表的:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces
下面的每一個子項分別代表一個網絡適配器,每個子項會有一個叫EnableDeadGWDetect的DWORD值
值名稱: EnableDeadGWDetect
值類型: REG _ DWORD
值范圍: 0 或 1 (False, True)
會激活失效網關檢測的原因估計跟機房的線路質量有很大關系,網絡不好有掉包現象時或服務器受到可承受限度內的攻擊時讓系統(tǒng)做出失誤的判斷,出現DOS現象
把跟本地連接實網卡有關的這個值全部改成0,禁用失效網關檢測
之后重啟服務器,運行了一段時間發(fā)現問題解決了,現在繼續(xù)觀察中

在配雙網關并且兩個網關有相同的躍點數的情況下,系統(tǒng)內發(fā)起的對外請求使用的網關將由 網絡連接 -> 高級 -> 高級設置 中的適配器訪問順序排列來決定
排在最上方的適配器中設置的網關就是當前系統(tǒng)的默認網關
因為服務器放在北方,所以就把網通放在了第一位,保證系統(tǒng)的Windows Update服務能正常運行
記錄下來,給遇到這個問題的朋友參考
