無論多大規(guī)模的網(wǎng)絡(luò),運行時間一長之后,總會不可避免地遇到形形式式的網(wǎng)絡(luò)故障,為了提高網(wǎng)絡(luò)故障排查效率,我們應(yīng)該在平時不斷學習、不斷積累。這不,筆者就曾遇到一則十分蹊蹺的網(wǎng)絡(luò)故障,是由超頻造成的PCI頻率工作不穩(wěn)定引起的,考慮到這種類型的網(wǎng)絡(luò)故障平時很少發(fā)生,現(xiàn)在就將它的具體排查過程列寫出來,希望大家能從中獲得啟發(fā)!
本地連接反復丟失
筆者有一臺“服役”了幾年的筆記本電腦,平時通過該電腦自帶的集成網(wǎng)卡上網(wǎng)訪問時一切正常,而且網(wǎng)絡(luò)速度還很不錯。可是,最近將其帶到單位辦公室中進行上網(wǎng)沖浪時,突然出現(xiàn)不能上網(wǎng)的故障,打開筆記本的網(wǎng)絡(luò)連接列表界面,發(fā)現(xiàn)本地連接圖標竟然消失不見了。單位辦公室是通過路由器+ADSL設(shè)備方式上網(wǎng)的,辦公室中的其他電腦通過這些設(shè)備都能正常上網(wǎng),顯然本地連接突然丟失的現(xiàn)象與網(wǎng)絡(luò)設(shè)備無關(guān),問題應(yīng)該出在自己的筆記本電腦身上。難道是本地網(wǎng)卡被損壞了?為了弄清楚問題究竟出在網(wǎng)卡身上,還是網(wǎng)絡(luò)設(shè)置身上,筆者找來了一塊USB接口的網(wǎng)卡,臨時插入到筆記本中,使用普通雙絞線將其連接到路由器端口中,并通過ADSL設(shè)備進行共享上網(wǎng),這下筆記本電腦又能正常上網(wǎng)訪問了。隔了幾天后,無意中將網(wǎng)絡(luò)線纜插入到筆記本的集成網(wǎng)卡中,發(fā)現(xiàn)丟失的本地連接又重新顯現(xiàn)了,嘗試通過路由器進行上網(wǎng)訪問時,發(fā)現(xiàn)網(wǎng)絡(luò)訪問也已恢復正常。只是好景不長,沒有多長時間后,本地連接圖標又突然消失了,但此時此刻路由器和ADSL設(shè)備的工作狀態(tài)卻一切正常,因為辦公室中的其他幾臺電腦仍然能夠正常上網(wǎng)。
深入追查故障原因
以前筆者也曾遭遇過本地連接消失不見的故障,對于這樣的故障現(xiàn)象,首先要查看筆記本集成網(wǎng)卡的工作狀態(tài)是否正常,因為一塊網(wǎng)卡通常對應(yīng)一個本地連接,現(xiàn)在本地連接突然丟失,是否意味著網(wǎng)卡設(shè)備工作狀態(tài)也不正常呢?為了一探究竟,筆者立即右擊系統(tǒng)桌面上的“計算機”圖標,執(zhí)行右鍵菜單中的“管理”命令,進入計算機管理窗口,將鼠標定位到該窗口左側(cè)的“系統(tǒng)工具”|“設(shè)備管理器”選項上,切換到系統(tǒng)設(shè)備管理器窗口中,展開網(wǎng)絡(luò)適配器分支時,筆者真的沒有發(fā)現(xiàn)網(wǎng)卡設(shè)備的身影,這樣網(wǎng)卡設(shè)備的工作狀態(tài)自然也就無法查看了。不過,由于網(wǎng)卡設(shè)備跟著消失,筆者判斷網(wǎng)卡設(shè)備肯定不會正常工作的。
無法找到網(wǎng)卡設(shè)備,至少存在三種可能,一是系統(tǒng)中可能發(fā)生了類似IP地址沖突這樣的故障,引起了對應(yīng)系統(tǒng)的網(wǎng)絡(luò)連接服務(wù)或相關(guān)服務(wù)被意外停用,最終造成了網(wǎng)卡設(shè)備消失不見。二是網(wǎng)卡設(shè)備可能沒有安裝到本地系統(tǒng)中。三是網(wǎng)卡設(shè)備可能沒有被系統(tǒng)正確識別出來。為了查看網(wǎng)絡(luò)連接或相關(guān)服務(wù)是否運行正常,筆者依次單擊“開始”|“運行”命令,彈出系統(tǒng)運行對話框,輸入“services.msc”命令,單擊回車鍵后,打開系統(tǒng)服務(wù)列表界面,找到NetworkConnections選項,并用鼠標雙擊該選項,進入如圖1所示的選項設(shè)置界面,在這里的“常規(guī)”標簽頁面中,筆者發(fā)現(xiàn)該服務(wù)并沒有被關(guān)閉,也就是說它的工作狀態(tài)是正常的。按照同樣的方法,筆者又查看了 RemoteProcedureCall(RPC)、 DCOMServerProcessLauncher等相關(guān)服務(wù)的工作狀態(tài),發(fā)現(xiàn)它們運行也很正常,這說明網(wǎng)卡設(shè)備無法找到的故障與系統(tǒng)服務(wù)沒有關(guān)系。
如此說來,難道是網(wǎng)卡設(shè)備沒有安裝到筆記本電腦中或網(wǎng)卡設(shè)備沒有被Windows系統(tǒng)正確識別到?考慮到網(wǎng)卡設(shè)備是直接集成在電腦主板中的,不存在沒有安裝的說法,只存在它沒有被系統(tǒng)正確識別的可能!仔細分析網(wǎng)卡設(shè)備未被識別的原因,可能存在這幾個方面:一是系統(tǒng)中存在網(wǎng)絡(luò)病毒,而病毒可能破壞了網(wǎng)卡設(shè)備的驅(qū)動程序,造成其不能被系統(tǒng)正確識別;二是用戶在操作電腦的時候,發(fā)生誤操作,不小心卸載了網(wǎng)卡設(shè)備,造成網(wǎng)卡設(shè)備突然丟失的假象;三是系統(tǒng)BIOS設(shè)置遭遇到系統(tǒng)優(yōu)化工具或人為因素的修改,造成主板中的集成網(wǎng)卡設(shè)備被意外禁用掉。
為了排除網(wǎng)絡(luò)病毒因素,筆者立即使用最新版本的殺毒軟件,對筆記本中的各個角落進行了全面掃描,雖然掃描等待的時間有點長,但是想想不將網(wǎng)絡(luò)病毒消滅干凈,自己的電腦以后會不得安寧,也就認為這樣的等待還是值得的。在掃描病毒的過程中,看到真的有些病毒文件被刪除了,筆者感到十分高興,自信滿滿地認為肯定是這些病毒在搗亂。然而,在病毒清除操作結(jié)束后,筆者進入系統(tǒng)設(shè)備管理器窗口,用鼠標右鍵單擊該窗口中的本地計算機名稱,執(zhí)行如圖2所示右鍵菜單中的“掃描檢測硬件改動”命令,來讓Windows系統(tǒng)重新識別網(wǎng)卡設(shè)備,可是無論怎樣識別,網(wǎng)卡設(shè)備總是沒有被發(fā)現(xiàn)。不得已,采用手工方法,重新安裝一遍網(wǎng)卡驅(qū)動程序,重新啟動電腦系統(tǒng)后,網(wǎng)卡設(shè)備還是沒有正常出現(xiàn)。顯然,本地連接消失故障既與網(wǎng)絡(luò)病毒無關(guān),又與網(wǎng)卡驅(qū)動程序無關(guān)。
重新檢測硬件,找不到網(wǎng)卡設(shè)備,重新安裝驅(qū)動程序,還是找不到網(wǎng)卡設(shè)備,難道真的是系統(tǒng)BIOS設(shè)置遭遇到系統(tǒng)優(yōu)化工具或人為因素的修改,造成主板中的集成網(wǎng)卡設(shè)備被意外禁用掉了?為了找出故障原因,筆者再次重新啟動電腦系統(tǒng),在啟動過程中及時按下Del之類的功能鍵,切換到系統(tǒng)BIOS設(shè)置頁面,找到其中的集成網(wǎng)卡設(shè)置選項,發(fā)現(xiàn)該設(shè)備并沒有被禁用掉。
重新找回本地連接
在對上述各種可能因素進行排查后,網(wǎng)卡設(shè)備還是不能顯示出來,這讓筆者失望到了極點。沒有辦法,筆者在BIOS設(shè)置頁面中,漫無目的地又對其他相關(guān)設(shè)置進行了檢查,偶然之中看到PCI頻率沒有被鎖定,會不會是這項設(shè)置造成了網(wǎng)卡設(shè)備不能被識別呢?仔細回顧剛開始發(fā)生的故障現(xiàn)象時,筆者發(fā)現(xiàn)筆記本起初是能正常上網(wǎng)的,工作一段時間后,本地連接才突然消失的,但不進行任何處理后,隔幾天又能正常上網(wǎng),這說明網(wǎng)卡設(shè)備有時能被識別,有時不能被識別,而且不能識別的現(xiàn)象都是發(fā)生在系統(tǒng)工作時間很長之后。認真分析故障原因,筆者懷疑在沒有鎖定PCI頻率的情況,主板工作時間越長,PCI頻率越容易被拖到很高,達到一定程度后,使用PCI總線的集成網(wǎng)卡就容易發(fā)生故障了。為了驗證自己的判斷是否正確,筆者在系統(tǒng)BIOS設(shè)置頁面中,將PCI頻率參數(shù)進行了重新鎖定,并保存設(shè)置,再重新啟動系統(tǒng),這次網(wǎng)卡設(shè)備果然被正常顯示出來了,打開網(wǎng)絡(luò)連接列表界面時,發(fā)現(xiàn)本地連接圖標終于“顯山露水”了,嘗試進行上網(wǎng)訪問時,網(wǎng)絡(luò)連接也已恢復正常了??磥?,問題真的是出在PCI頻率身上。
最后的總結(jié)
雖然故障原因終于被找到了,問題也被排除了,但讓筆者感到疑惑的是,自己以前使用筆記本上網(wǎng)時,怎么就沒有發(fā)生本地連接反復消失故障呢?經(jīng)過后續(xù)排查了解,原來自己的筆記本最近借給了一位游戲發(fā)燒級朋友,該朋友在暢玩游戲時感到不爽,自作主張地對電腦進行了超頻,而在超頻之后忘記了鎖定PCI頻率,最終造成PCI頻率隨著工作時間延長而被拖到很高,引發(fā)PCI總線型集成網(wǎng)卡無法穩(wěn)定工作。其實,對于臺式電腦來說,主板上網(wǎng)卡設(shè)備的接口氧化或,網(wǎng)卡與主板插槽接觸不牢靠,也容易造成本地連接反復消失的故障現(xiàn)象。
本地連接管理技巧
1. 不讓本地連接錯誤提示
在Vista以上版本系統(tǒng)中,嘗試將網(wǎng)線連接到網(wǎng)卡插口后,系統(tǒng)任務(wù)欄右下方的本地連接圖標常常會自動提示“已經(jīng)連接到網(wǎng)絡(luò)”。不過,在上網(wǎng)訪問時,本地連接卻處于斷開狀態(tài),網(wǎng)絡(luò)訪問失敗,這是什么原因呢?之所以會出現(xiàn)這種錯誤提示,主要是這些新版系統(tǒng)缺省啟用的TCP/IPv6協(xié)議引起的。雖然TCP/IPv6協(xié)議早已在舊版本系統(tǒng)中出現(xiàn),但是之前系統(tǒng)并沒有默認啟用它;而新版本操作系統(tǒng)在同時啟用TCP/IPv4、TCP/ IPv6等協(xié)議時,沒有協(xié)調(diào)好它們之間的關(guān)系,引起了它們存在錯誤時系統(tǒng)不再自動對錯誤進行提示,另外一些舊的網(wǎng)絡(luò)設(shè)備也不兼容TCP/IPv6協(xié)議,最終造成了雖提示連網(wǎng)但仍不能上網(wǎng)的蹊蹺故障。
為了不讓本地連接錯誤提示,只要將默認啟用的TCP/IPv6協(xié)議暫時取消選中即可,具體操作步驟為:依次單擊“開始”|“控制面板”命令,彈出系統(tǒng)控制面板窗口,單擊“網(wǎng)絡(luò)和共享中心”圖標,切換到網(wǎng)絡(luò)和共享中心窗口。從該窗口中選擇“更改適配器”選項,在其后界面中用鼠標右擊本地連接圖標,執(zhí)行右鍵菜單中的“屬性”命令,進入本地連接屬性對話框。選擇“網(wǎng)絡(luò)”選項卡,檢查如圖3所示的選項設(shè)置頁面中,“InternetProtocolVersion6(TCP/IPv6)”復選項是否處于選中狀態(tài),一旦發(fā)現(xiàn)其已被選中時,只要將其取消選中,再單擊“確定”按鈕保存設(shè)置操作,再重新啟動計算機系統(tǒng)即可。
2.不讓修改本地連接地址
在規(guī)模不大的局域網(wǎng)工作環(huán)境中,網(wǎng)管員往往會為普通客戶機分配靜態(tài)IP地址,以提高網(wǎng)絡(luò)連接效率。可是,當客戶機發(fā)生錯誤重裝系統(tǒng)或重設(shè)參數(shù)時,不少用戶會自作主張,任意修改本地連接的IP地址,這樣一來局域網(wǎng)中就會頻繁出現(xiàn)本地連接地址沖突故障。很顯然,不斷發(fā)生IP地址沖突故障提示,反而會降低局域網(wǎng)上網(wǎng)連接效率。有鑒于此,我們可以按照如下設(shè)置方法,不讓普通用戶隨意修改本地連接地址:
首先依次單擊“開始”|“運行”命令,打開系統(tǒng)運行對話框,輸入字符串命令“cmd”,單擊“確定”按鈕后,進入MS-DOS工作窗口。在該窗口的DOS命令行下,執(zhí)行“Regsvr32/uNetman.dll”命令,當系統(tǒng)出現(xiàn)如圖4所示的返回結(jié)果時,就意味著與本地連接顯示狀態(tài)有關(guān)的Netman.dll文件已被成功卸載了。
其次按照相同的操作方法,依次在DOS命令行狀態(tài)下,輸入“Regsvr32/uNetcfgx.dll”、“Regsvr32/uNetshell.dll”等命令,將與本地連接顯示有關(guān)的另外兩個動態(tài)庫文件成功卸載掉,最后對計算機系統(tǒng)執(zhí)行重新啟動操作,這樣本地連接圖標會被自動隱藏起來了。以后,普通用戶由于找不到本地連接圖標,自然就無法進入本地連接屬性設(shè)置對話框,那么他們也就無法隨意改動客戶機本地連接的IP地址了。
3.擴展本地連接監(jiān)視能力
系統(tǒng)任務(wù)欄中的“本地連接”圖標,主要作用就是對上網(wǎng)連接狀態(tài)進行監(jiān)視,監(jiān)視的內(nèi)容包括上網(wǎng)時間有多長,上網(wǎng)速度有多快,當前網(wǎng)絡(luò)連接狀態(tài)是否通暢等。不過,從本地連接圖標的狀態(tài)信息界面中,大家無法知道本地網(wǎng)絡(luò)連接是否存在錯誤,這樣本地上網(wǎng)速度緩慢時,用戶就無法及時定位故障原因。為了能對本地連接潛在的錯誤進行監(jiān)控,我們可以按照下面的操作擴展本地連接監(jiān)視能力,讓其自動彈出錯誤提示:
首先依次單擊“開始”|“運行”命令,打開系統(tǒng)運行對話框,輸入命令“regedit”,單擊“確定”按鈕后,切換到本地系統(tǒng)注冊表編輯窗口。
其次將鼠標定位到該編輯窗口的“HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Network\\Connections”分支上,并用鼠標右鍵單擊“Connections”選項,執(zhí)行右鍵菜單中的“新建”|“項”選項,再將新創(chuàng)建的項取名為“StatMon”。
之后右擊“StatMon”選項,從彈出的右鍵菜單中逐一點選“新建”|“Dword值”命令,并將新的雙字節(jié)值取名為“ShowLanErrors”,同時用鼠標雙擊剛剛生成的雙字節(jié)鍵值“ShowLanErrors”,彈出如圖5所示的編輯數(shù)值對話框,在這里輸入數(shù)字“1”,再按“確定”按鈕保存設(shè)置操作,這樣客戶機的本地連接日后一旦存在錯誤時,Windows系統(tǒng)就能智能監(jiān)視到,并將發(fā)現(xiàn)的錯誤及時顯示出來,依照錯誤提示信息用戶就能快速找到具體的故障原因了。
4.巧妙刪除多余本地連接
有時,用戶沒有按照正確順序卸載網(wǎng)卡設(shè)備,結(jié)果與該網(wǎng)卡對應(yīng)的本地連接圖標,并沒有隨網(wǎng)卡消失而消失,這樣很容易造成連接混亂,而且也容易發(fā)生IP地址沖突故障。為了能夠避免上述煩惱,我們應(yīng)該按照如下操作方法,及時將已卸載網(wǎng)卡對應(yīng)的本地連接圖標從系統(tǒng)中徹底干凈:
首先依次單擊本地系統(tǒng)的“開始”|“運行”選項,彈出系統(tǒng)運行文本框,輸入“regedit”命令,按下回車鍵后,切換到系統(tǒng)注冊表編輯界面。逐一點選該界面菜單欄中的“編輯”|“查找”選項,彈出如圖6所示的查找設(shè)置框,在“查找目標”位置處輸入“本地連接”關(guān)鍵字,并將“全字匹配”選項取消選中,再按“查找下一個”按鈕,這樣Windows將會自動執(zhí)行查詢操作。
當所有與“本地連接”關(guān)鍵字關(guān)聯(lián)的項全部查找出來后,保留最近的“本地連接”項,比方說查找結(jié)果界面中存在三個本地連接時,用戶只要保留本地連接3即可,刪除其他多余的本地連接選項,最后將計算機系統(tǒng)重新啟動一下,多余的無效本地連接就會被徹底刪除干凈了。