解惑:雙網絡接口下的間歇性斷網故障
原創【51CTO.com獨家特稿】無論網絡環境多么理想,間歇性斷網故障總是不可避免;在實際上網環境中,多數用戶遭遇到的間歇性斷網故障,往往都是在單網絡接口下出現的,這種類型的斷網故障排查起來相對簡單一些。那么在雙網絡接口下如果發生間歇性斷網故障時,我們該從何處下手,來快速有效地解決網絡故障呢?現在,本文就從實戰角度出發,來向各位還原雙網絡接口下的間歇性斷網故障排查過程,希望下面的內容能對大家有用!
故障現象
某單位局域網中有一臺特殊的計算機,該計算機中同時存在兩個網絡接口,一個網絡接口與內網保持連接,另外一個網絡接口與Internet保持連接;在與Internet網絡連接的過程中,局域網中的普通計算機先是通過100M普通雙絞線連接到交換機中,交換機再與寬帶路由器相連,實現共享寬帶上網。平時,只包含一個網絡接口的普通計算機,可以一直很穩定地訪問Internet網絡;但是,那臺包含兩個網絡接口的特殊計算機在上網訪問時,經常遇到無法上網的故障,可是每次遇到這樣的故障現象,上網用戶只要重新啟動一次或兩次Windows系統,故障現象就有可能消失了;不過這次啟動系統解決問題后,下次重新啟動系統時又可能無法上網了,這是什么原因呢?
分析解決
從上面的故障現象描述來看,該無法上網故障顯然是有規律地間歇性發生的,對于類似這種間歇性無法上網故障的排查,我們不妨可以按照下面的順序進行分析、排查:
1、查WAN端口參數
由于本地中的無法上網故障是在共享寬帶路由器的情形下出現的,而在這種情形下引起間歇性斷網故障最可能的因素,就是WAN端口啟用了按需連接功能,該功能會對客戶端系統的上網請求進行自動偵測,如果發現有上網請求就會自動連接,沒有上網請求時就會斷開連接幾分鐘。基于這樣的分析,我們應該先檢查一下寬帶路由器的WAN端口參數,在進行這種檢查時,只要先登錄進入寬帶路由器的后臺系統,依次展開“網絡參數”、“WAN口設置”選項,在對應選項設置頁面中,檢查一下“按需連接,在有訪問時自動連接,自動斷線等待時間X分鐘”選項是否處于選中狀態,一旦該選項處于選中狀態時,那間歇性斷網故障很可能就是由于WAN端口參數設置不當引起的,此時我們可以嘗試取消該選項的選中狀態,之后執行保存操作,同時啟動一下寬帶路由器系統,說不定這樣就能解決間歇性斷網故障了。
但是,考慮到本地局域網中的其他普通計算機在上網訪問時,也是共享使用的寬帶路由器WAN端口,既然其他計算機能夠很穩定地上網,那我們基本能斷定包含兩個網絡接口的那臺特殊計算機遭遇到的網絡故障,多半不是由WAN端口參數引起的。
2、查端口模式
其他普通計算機可以正常上網,說明了寬帶路由器發生故障的可能性幾乎為零,如此說來問題很可能出在包含雙網絡接口的那臺特殊計算機自身“身上”。大家知道,要是與Internet網絡相連的那個網絡接口工作模式與對應交換機的端口模式沒有保持匹配時,那么該網絡接口訪問Internet的話,就會進行反復協商、糾錯操作,一旦協商不成功,就容易出現間歇性斷網故障;考慮到這一點,我們決定對故障計算機連接外網的網卡接口以及對應交換端口的工作模式進行檢查,看看它們之間是否保持匹配。
在查看外網網卡設備的工作模式時,依次單擊“開始”/“設置”/“網絡連接”命令,在其后彈出的窗口中右擊對應外網的“本地連接”圖標,再點選快捷菜單中的“屬性”命令,打開目標本地連接的屬性設置界面;在該設置界面的“網絡”標簽頁面中,單擊“配置”按鈕,進入外網網卡的屬性配置界面,繼續點選“高級”標簽,在該標簽頁面的“速度和雙工”位置處,我們發現外網網卡的工作模式為“100M全雙工”(如圖1所示);
![]() |
圖1 |
在查看對應外網網卡的交換端口工作模式時,我們先以系統管理員賬號登錄進入目標交換機的后臺系統,在該系統的命令行狀態下執行字符串命令“system”,將后臺系統切換到全局配置狀態,之后執行字符串命令“display interface e0/13”(其中e0/13為外網網卡所連接的目標交換端口號碼),從其后彈出的如圖2所示結果界面中,我們發現目標交換端口的工作模式也為100M全雙工模式,很顯然外網網卡的工作模式與對應交換端口的工作模式是匹配的,因此雙網絡接口下的間歇性斷網故障與端口工作模式無關。
![]() |
圖2 |
小提示:一旦發現交換機的目標端口工作模式設置不正確時,我們可以直接使用“interface e0/13”命令,進入目標交換端口的視圖配置狀態,在該狀態下執行字符串命令“duplex full”,就能將目標交換端口修改成全雙工傳輸狀態,執行字符串命令“speed 100”,就能將對應交換端口的數據傳輸速度修改成100Mbps了。
3、查TCP/IP協議
除了端口模式設置不當因素會造成間歇性斷網故障外,TCP/IP協議的屬性參數設置不當也能造成這樣的故障現象。當外網網卡上綁定了兩個IP地址,同時對應系統啟用了NetBios Over TCP/IP功能時,那么Windows系統就容易遭遇間歇性斷網故障,并且這種故障也能通過重新啟動計算機系統來獲得臨時性解決。為了判斷本例中出現的斷網故障是否由TCP/IP協議設置不當引起的,我們特地按照如下步驟進行了排查:
首先打開故障計算機系統的“開始”菜單,從中依次單擊“設置”、“網絡連接”命令,之后用鼠標右鍵單擊外網網絡連接,并執行快捷菜單中的“屬性”命令,打開外網網絡連接屬性設置窗口,選中該窗口中的TCP/IP協議選項,再單擊“屬性”按鈕,進入TCP/IP協議屬性設置窗口;
其次單擊該設置窗口中的“高級”按鈕,在彈出的高級TCP/IP協議設置對話框中點選“WINS”標簽,打開如圖3所示的標簽設置頁面,在這里我們發現“啟用TCP/IP上的NetBios”的確處于選中狀態,難道真是NetBios Over TCP/IP功能造成了間歇性斷網故障?不過,當我們查看外網網卡的IP地址時,發現故障計算機的外網接口只使用了一個IP地址,這么一來無論Windows系統是否啟用了NetBios Over TCP/IP功能,都不會造成間歇性斷網故障。
![]() |
圖3 |
不過,為了排查故障因素,我們還是取消了NetBios Over TCP/IP功能的選中狀態,結果發現這項改動操作根本沒有起到任何效果,很明顯故障計算機遭遇的斷網故障與TCP/IP協議下的NetBios Over TCP/IP功能沒有任何關系。
4、查網關設置
一般來說,只包含一個網絡接口的計算機默認只有一個網關地址,該網關地址往往是不會隨意變化的,那么通過該網關建立起來的網絡連接也應該是非常穩定的。不過,對于包含了兩個網絡接口的計算機來說,它可能會同時設置了多個網關,那么Windows系統每次啟動成功后,究竟該選用哪一個網關作為默認網關呢?其實,Windows系統會根據每一個網關地址的Metric數值,來決定選用網關的優先級別,通常Metric數值越小的網關越容易被優先使用;但是,如果上網用戶設置不當,造成了多個網關的Metric數值相同,那么Windows系統在選用默認網關時就可能出現隨機性,那樣一來普通計算機上網時就容易出現歇性斷網故障。依照這樣的分析,我們立即對故障計算機的網關參數進行了檢查,結果發現外網接口上不知怎么回事,果然設置了兩個網關地址,而檢查這兩個網關的Metric數值時,發現它們都是“自動”,為此,我們立即將對應Internet網絡的那個網關Metric數值修改為了“1”,將另外一個網關Metric數值修改成大于1的任意數值,最后執行保存操作,同時重新啟動了一下故障計算機系統,果然間歇性斷網故障就再也沒有發生。
小提示:要調整某個網關的Metric數值時,我們也可以通過修改注冊表的相關鍵值來實現,例如要修改對應Internet網絡的網關Metric數值時,我們可以打開目標計算機系統的運行文本框,在其中執行“regedit”命令,從彈出的注冊表編輯界面中,依次展開HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces分支選項,再選中該分支下面對應Internet網絡的外網網卡子項,再將目標子項下面的“DefaultGateway”鍵值調整為“1”,最后刷新一下系統注冊表就可以了。
【51CTO.com獨家特稿,非經授權請勿轉載。合作站點轉載請注明原文譯者和出處為51CTO.com,且不得修改原文內容。】
【編輯推薦】