如何解決企業(yè)雙網(wǎng)卡相互干擾故障

字號:

為了滿足不同用戶訪問Web服務器中的重要內(nèi)容,單位局域網(wǎng)的網(wǎng)絡管理員特意在Web服務器中同時安裝了兩塊網(wǎng)卡設備,一塊與單位局域網(wǎng)連接,一塊通過NAT與Internet網(wǎng)絡連接,其中與單位局域網(wǎng)直接相連的網(wǎng)卡設備我們姑且稱之為A網(wǎng)卡,該網(wǎng)卡使用的IP地址為10.168.160.22,對應局域網(wǎng)的網(wǎng)關地址被設置成了10.168.160.1,另外一塊與Intetnet網(wǎng)絡保持連接的網(wǎng)卡被稱為B網(wǎng)卡,該網(wǎng)卡使用的IP地址為192.168.1.11,對應該網(wǎng)絡的網(wǎng)關地址被設置成了192.168.1.1;單位局域網(wǎng)中的用戶在訪問目標Web服務器時,使用的是10.168.160.22地址,Internet網(wǎng)絡中的用戶在訪問目標Web服務器時,使用經(jīng)過NAT地址轉(zhuǎn)換后的 192.168.1.11。
    內(nèi)外網(wǎng)不能同時訪問
    組網(wǎng)成功之后,局域網(wǎng)中的用戶以及Internet網(wǎng)絡中的用戶平時都能訪問局域網(wǎng)中的目標Web服務器,而且它們之間即使同時進行訪問時,也不存在相互干擾的現(xiàn)象。不過運行一段時間后,Internet網(wǎng)絡中的用戶紛紛打來電話,告訴網(wǎng)絡管理員說,他們不能訪問單位中的目標Web服務器;接到故障請求后,網(wǎng)絡管理員立即從單位局域網(wǎng)中嘗試訪問了一下目標Web服務器,結(jié)果發(fā)現(xiàn)網(wǎng)絡訪問一切正常,后來網(wǎng)絡管理員又隨意找了幾臺內(nèi)網(wǎng)工作站,進行 Web訪問測試操作,測試結(jié)果當然都是正常的,很顯然目標Web服務器的工作狀態(tài)是正常的。
    那會不會是安裝在目標Web服務器中的B網(wǎng)卡設備工作狀態(tài)不正常呢,或者是該網(wǎng)卡的上網(wǎng)參數(shù)被意外修改了呢?想到這一點,筆者立即以系統(tǒng)管理員身份登錄進目標Web服務器所在主機系統(tǒng),依次打開該系統(tǒng)的設備管理器窗口,從中找到B網(wǎng)卡設備,并用鼠標右鍵單擊該設備選項,從彈出的快捷菜單中執(zhí)行“ 屬性”命令,打開B網(wǎng)卡設備的屬性設置窗口,在“常規(guī)”標簽設置頁面中,筆者看到該網(wǎng)卡設備的工作狀態(tài)是正常的;后來,筆者又打開對應該網(wǎng)卡設備的本地連接屬性設置窗口,發(fā)現(xiàn)上網(wǎng)參數(shù)還是以前的,沒有發(fā)生任何變化,這說明網(wǎng)卡的上網(wǎng)設置也是沒有任何問題的。有沒有可能是B網(wǎng)卡設備到局域網(wǎng)交換機之間的網(wǎng)絡線纜出現(xiàn)了連通性故障呢?為了檢驗自己的猜測是否正確,筆者立即從朋友那里借來了專業(yè)線纜測試儀,對連接B網(wǎng)卡設備與交換機之間的這段網(wǎng)絡線纜連通性進行了測試,測試結(jié)果表明網(wǎng)絡線纜的連通性是正常的。
    在毫無頭緒的情況下,筆者無意間重新啟動了一下目標Web服務器所在主機系統(tǒng),待系統(tǒng)重啟成功后,Internet網(wǎng)絡中的用戶竟然又能正常訪問目標 Web服務器了;不過,沒有多長時間相同的故障現(xiàn)象又再次出現(xiàn)了,再次重新啟動目標Web服務器系統(tǒng),該故障現(xiàn)象有時能夠消失,有時不能消失,如此反復了幾個星期,并且每次出現(xiàn)故障現(xiàn)象時,局域網(wǎng)中的用戶都能從內(nèi)網(wǎng)順利地訪問到目標Web服務器系統(tǒng)中的數(shù)據(jù)內(nèi)容。
    深入追查故障原因
    在目標Web服務器、B網(wǎng)卡設備狀態(tài)、網(wǎng)絡連接線纜等因素都正常的情況下,Internet網(wǎng)絡中的用戶有時能訪問目標Web服務器,有時不能訪問目標Web服務器,筆者估計問題很可能還是出在B網(wǎng)卡的參數(shù)設置上。
    筆者聯(lián)想到在路由器設備中,存在路由優(yōu)先的特性,那么這樣的特性在安裝了兩塊網(wǎng)卡設備的服務器主機系統(tǒng)中,是否也同時存在呢?如果這樣的特性果然存在的話,那么上述問題很可能是雙網(wǎng)卡設備相互干擾引起的,也就是說它們之間的路由訪問也存在先后問題。為了判斷自己的分析是否正確,筆者在目標Web服務器所在主機系統(tǒng),依次單擊 “開始”/“運行”命令,在彈出的系統(tǒng)運行對話框中,執(zhí)行字符串命令“cmd”,將系統(tǒng)工作狀態(tài)切換到DOS命令行工作狀態(tài),在該狀態(tài)的命令提示符下輸入 “route print”字符串命令,單擊回車鍵后,筆者從其后出現(xiàn)的結(jié)果界面中,看到本地路由表中竟然同時存在兩條默認路由記錄,也就是說同時存在兩個躍點數(shù)值均為 “1”的路由記錄,同時筆者還看到目標Web服務器處于活動狀態(tài)的默認網(wǎng)關地址為10.168.160.1。
    解決相互干擾故障
    大家知道,躍點數(shù)值為“1”的路由記錄,對應的網(wǎng)關應該是本地系統(tǒng)的默認網(wǎng)關,而目標Web服務器系統(tǒng)中竟然同時存在兩個躍點數(shù)值均為“1”的路由記錄,這說明本地服務器系統(tǒng)中應該同時存在兩個活動的默認網(wǎng)關;但事實上是,在任何情況下,任何一臺服務器主機系統(tǒng)只能存在一個默認的活動網(wǎng)關記錄,那么為什么在本地系統(tǒng)中兩個活動的默認網(wǎng)關,只有其中的一個默認網(wǎng)關10.168.160.1發(fā)揮作用,另外一個無法發(fā)揮作用呢?
    經(jīng)過上網(wǎng)查詢相關的故障信息,筆者了解到這很可能是目標Web服務器系統(tǒng)在啟動過程中,隨機任意選擇一個默認網(wǎng)關作為缺省活動網(wǎng)關的,這也是為什么通過重新服務器系統(tǒng),Internet網(wǎng)絡中的用戶有時能訪問目標Web服務器,有時不能訪問目標Web服務器的原因了。
    找到了故障原因后,該故障也就能很好解決了,我們可以嘗試手工修改網(wǎng)卡設備的躍點數(shù)值,來確定服務器系統(tǒng)究竟應該優(yōu)先使用哪一條路由記錄;比方說,要想讓連接Internet網(wǎng)絡的192.168.1.1網(wǎng)關發(fā)揮作用時,我們可以在目標Web服務器系統(tǒng)中依次單擊“開始”/“運行”命令,在彈出的系統(tǒng)運行對話框中,執(zhí)行字符串命令“cmd”,將系統(tǒng)工作狀態(tài)切換到DOS命令行工作狀態(tài),在該狀態(tài)的命令提示符下輸入字符串命令“route add 10.168.160.22 mask 255.255.255.0 10.168.160.1 metric 3”,單擊回車鍵后,那么目標Web服務器系統(tǒng)中路由經(jīng)過IP地址為10.168.160.1的躍點數(shù)值就從“1”變成了“3”,那么此時連接 Internet網(wǎng)絡的192.168.1.1網(wǎng)關就能正常發(fā)揮作用了,并且在這個時候,我們嘗試從Internet網(wǎng)絡訪問局域網(wǎng)中的目標Web服務器系統(tǒng)時就正常了。
    不過,上面的解決方法還不很徹底,因為每次重新啟動目標Web服務器所在主機系統(tǒng)后,10.168.160.1的躍點數(shù)值又自動恢復成“1” 了,這時上面的沖突故障又會重新出現(xiàn)了。為了讓10.168.160.1的躍點數(shù)值始終為“3”,我們可以在目標Web服務器所在主機系統(tǒng)修改相關注冊表鍵值,來讓metric數(shù)值一直固定不變,下面就是具體的設置操作步驟:
    首先打開目標Web服務器所在主機系統(tǒng)的“開始”菜單,從中點選“運行”命令,在彈出的系統(tǒng)運行文本框中,輸入字符串命令“regedit”,單擊回車鍵后,進入對應系統(tǒng)的注冊表控制臺窗口;
    其次在該控制臺窗口的左側(cè)子窗格中,找到其中的“HKEY_LOCAL_MACHINE”節(jié)點選項,并且用鼠標從該節(jié)點選項下依次展開注冊表子項“SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces \{3582202C-30EC-4B05-9DA2-0F089696AB7F}”,其中“{3582202C-30EC- 4B05-9DA2-0F089696AB7F}”是對應B網(wǎng)卡設備的注冊表子項,在對應該子項的右側(cè)子窗格中,檢查一下 “DefaultGateway”的數(shù)值是否為“10.168.160.1”;
    要是確認是的話,那么我們再用鼠標找到名為“DefaultGatewayMetric”的多字符串鍵值,要是找不到時,我們也可以自行創(chuàng)建一個這樣的字符串鍵值,之后打開“DefaultGatewayMetric”的編輯多字符串鍵值對話框,在其中將其數(shù)值修改為“3”,再單擊“確定”按鈕保存好上述設置操作,最后重新啟動一下目標Web服務器所在主機系統(tǒng),這樣一來安裝在該系統(tǒng)中的雙網(wǎng)卡設備對應的路由記錄就不會發(fā)生沖突了,日后也就不會出現(xiàn) Internet網(wǎng)絡中的用戶有時能訪問目標Web服務器,有時不能訪問目標Web服務器的故障現(xiàn)象了。