DHCP服務(wù)器無法獲取IP地址問題解決實錄

字號:

經(jīng)常進(jìn)行網(wǎng)絡(luò)訪問操作,遇到一些不能上網(wǎng)的現(xiàn)象是常有的事情,而具體的故障現(xiàn)象無非就是不能進(jìn)行共享傳輸或打不開網(wǎng)頁內(nèi)容,不過造成不能上網(wǎng)現(xiàn)象的原因卻是錯綜復(fù)雜、千變?nèi)f化,就連一些平時不怎么起眼的操作細(xì)節(jié)都有可能引起不能上網(wǎng)故障的發(fā)生。這不,筆者就曾遭遇到一則非常奇怪的不能上網(wǎng)故障現(xiàn)象,這則故障現(xiàn)象是由于普通工作站無法從局域網(wǎng)的DHCP服務(wù)器那里獲取IP地址引起的,那么普通工作站為什么不能從DHCP服務(wù)器那里申請得到有效的IP地址呢?現(xiàn)在本文就對該故障現(xiàn)象的詳細(xì)排除過程進(jìn)行解讀,并對普通上網(wǎng)客戶端無法從DHCP服務(wù)器獲取IP地址的謎霧進(jìn)行解惑!
    客戶端無法獲取有效IP地址
    局域網(wǎng)中有一臺保存有單位重要隱私信息的普通工作站,該工作站一直使用的是WindowsXP系統(tǒng),為了有效保護(hù)重要隱私信息被非法竊取,網(wǎng)絡(luò)管理員特意在該工作站中安裝了最新版本的諾頓防病毒軟件,并且通過網(wǎng)絡(luò)定期對該防病毒軟件進(jìn)行在線升級,在諾頓防病毒軟件的全力保護(hù)下,那臺保存有單位重要隱私信息的普通工作站一直可以安全無憂地進(jìn)行上網(wǎng)沖浪。
    最近幾天,由于單位買回來了正版的瑞星2008殺毒軟件,網(wǎng)絡(luò)管理員出于統(tǒng)一管理的需要,準(zhǔn)備將新買回來的瑞星2008殺毒程序也安裝到那臺保存有單位重要隱私信息的普通工作站中。
    為了避免同一臺工作站系統(tǒng)中同時安裝多個殺毒軟件會引起沖突現(xiàn)象,網(wǎng)絡(luò)管理員先以系統(tǒng)管理員身份登錄進(jìn)入那臺保存有單位重要隱私信息的普通工作站,之后通過添加/卸載應(yīng)用程序功能將之前安裝在WindowsXP系統(tǒng)中的諾頓防病毒軟件徹底刪除掉,緊接著重新啟動了那臺工作站系統(tǒng),再按照正確的方法將正版的瑞星2008殺毒軟件安裝了一遍,在安裝過程中網(wǎng)絡(luò)管理員發(fā)現(xiàn)在線注冊操作無法進(jìn)行,很明顯這臺安裝了WindowsXP的客戶端系統(tǒng)不能上網(wǎng)訪問了。
    網(wǎng)絡(luò)管理員立即打開對應(yīng)客戶端系統(tǒng)的本地連接屬性設(shè)置對話框,檢查其中的TCP/IP協(xié)議屬性設(shè)置時,網(wǎng)絡(luò)管理員發(fā)現(xiàn)本地客戶端系統(tǒng)的IP地址竟然莫名其妙地變成了0.0.0.0,很顯然這樣的IP地址是無效的,這也是本地客戶端系統(tǒng)不能上網(wǎng)訪問的主要原因。對于這種故障現(xiàn)象,筆者感到奇怪異常,因為單位局域網(wǎng)中架設(shè)有DHCP服務(wù)器,其他普通客戶端系統(tǒng)都能從這臺DHCP服務(wù)器那里獲得IP地址,為什么偏偏就是那臺保存有單位重要隱私信息的普通客戶端系統(tǒng)無法從這臺DHCP服務(wù)器那里獲取有效IP地址呢?
    尋找無法享受DHCP服務(wù)原因
    對于網(wǎng)絡(luò)知識比較熟悉的朋友可能都知道,IP為0.0.0.0的地址不能表示任何工作站的地址或任何網(wǎng)絡(luò)地址;到Internet網(wǎng)絡(luò)中進(jìn)一步搜索0.0.0.0地址的相關(guān)說明信息時,我們會看到0.0.0.0地址為Windows系統(tǒng)對所有未知IP的地址描述,對于某個網(wǎng)絡(luò)來說,0.0.0.0地址表示全零網(wǎng)絡(luò)或默認(rèn)網(wǎng)絡(luò),幫助路由器發(fā)送路由表中無法查詢的包。如果設(shè)置了全零網(wǎng)絡(luò)的路由,路由表中無法查詢的包都將送到全零網(wǎng)絡(luò)的路由中去。
    而對于某臺具體的工作站來說,IP地址為0.0.0.0時,那就意味著對應(yīng)工作站系統(tǒng)的上網(wǎng)連接接口在此時此刻還沒有處于打開狀態(tài),具體到這里的局域網(wǎng)工作環(huán)境中,那就是說這臺故障工作站系統(tǒng)還沒有從局域網(wǎng)的DHCP服務(wù)器那里申請獲得有效的IP地址,如此一來故障工作站系統(tǒng)當(dāng)然不能通過局域網(wǎng)網(wǎng)絡(luò)完成瑞星2008殺毒軟件的在線更新任務(wù)了。
    由于故障工作站系統(tǒng)先前一直能夠上網(wǎng)訪問,這說明該工作站之前是能夠正常從局域網(wǎng)DHCP服務(wù)器那里獲得有效IP地址的,在確認(rèn)其他用戶沒有隨意更改這臺工作站系統(tǒng)上網(wǎng)參數(shù)的情況下,這臺故障工作站系統(tǒng)為什么會突然不能正常訪問局域網(wǎng)DHCP服務(wù)器呢?
    后來,網(wǎng)絡(luò)管理員又不放心,特地詢問了專門使用這臺故障工作站的用戶在發(fā)生不能上網(wǎng)故障前后,是否對該故障工作站系統(tǒng)進(jìn)行了網(wǎng)絡(luò)參數(shù)設(shè)置操作,或者對這臺故障工作站系統(tǒng)進(jìn)行了其他一些操作;這位用戶仔細(xì)回憶道,他并沒有對這臺故障工作站系統(tǒng)的任何上網(wǎng)參數(shù)進(jìn)行修改,同時他確認(rèn)說,在將諾頓防病毒應(yīng)用軟件從故障工作站系統(tǒng)中徹底卸載干凈之前,他還能在這臺工作站系統(tǒng)中訪問過網(wǎng)頁內(nèi)容呢!
    聽了這位用戶的敘述,網(wǎng)絡(luò)管理員認(rèn)為故障工作站系統(tǒng)既然在諾頓防病毒應(yīng)用軟件被徹底卸載之前能夠正常訪問網(wǎng)絡(luò),那就意味著這臺工作站系統(tǒng)的上網(wǎng)參數(shù)是正確的,問題多半出現(xiàn)在對應(yīng)工作站的操作系統(tǒng)身上;考慮到在卸載殺毒軟件的過程中系統(tǒng)中的一些共享鏈接庫文件也容易被一并刪除掉,有沒有可能是應(yīng)用程序卸載操作造成了工作站系統(tǒng)文件被意外破壞,最終造成了故障工作站系統(tǒng)無法從局域網(wǎng)的DHCP服務(wù)器那里獲得有效IP地址呢?
    聯(lián)想這一點,網(wǎng)絡(luò)管理員決定嘗試修復(fù)一下故障工作站的系統(tǒng)文件;想到做到,網(wǎng)絡(luò)管理員立即在故障工作站系統(tǒng)桌面中依次單擊“開始”/“運行”命令,在彈出的系統(tǒng)運行框中輸入“sfc/scannow”字符串命令,單擊回車鍵后,開始進(jìn)行故障工作站系統(tǒng)文件的修復(fù)操作,經(jīng)過一段時間地修復(fù)等待之后,網(wǎng)絡(luò)管理員看到系統(tǒng)文件并沒有受到損壞,這就說明故障工作站系統(tǒng)無法從局域網(wǎng)的DHCP服務(wù)器那里申請獲得有效IP地址的故障與系統(tǒng)文件是否受到損壞無關(guān)。
    在排除系統(tǒng)文件受損因素之后,網(wǎng)絡(luò)管理員幾乎肯定地認(rèn)為該故障與卸載殺毒軟件操作有關(guān);為了驗證自己的猜測是否正確,網(wǎng)絡(luò)管理員再次打開故障工作站系統(tǒng)桌面,從中逐一點選“開始”、“設(shè)置”、“控制面板”命令,在其后出現(xiàn)的系統(tǒng)控制面板窗口中用鼠標(biāo)雙擊“管理工具”圖標(biāo),在管理工具列表窗口中再雙擊“事件查看器”圖標(biāo),打開如下圖所示的事件查看器窗口。
    用鼠標(biāo)點選該窗口左側(cè)子窗格中的“系統(tǒng)”節(jié)點選項,在對應(yīng)“系統(tǒng)”節(jié)點選項的右側(cè)子窗格中,網(wǎng)絡(luò)管理員發(fā)現(xiàn)故障工作站系統(tǒng)存在ID為7300的系統(tǒng)故障,仔細(xì)查看該網(wǎng)絡(luò)故障的詳細(xì)描述信息后,網(wǎng)絡(luò)管理員終于找到引發(fā)故障工作站系統(tǒng)無法獲得有效IP地址的原因,原來對應(yīng)客戶端系統(tǒng)的DHCP服務(wù)無法正常啟動,會不會是局域網(wǎng)DHCP服務(wù)器造成了這一現(xiàn)象呢?
    看到上面的故障描述信息,網(wǎng)絡(luò)管理員頭腦中立即出現(xiàn)了這種想法,可是當(dāng)網(wǎng)絡(luò)管理員在局域網(wǎng)的其他計算機(jī)中嘗試訪問網(wǎng)絡(luò)時,發(fā)現(xiàn)DHCP服務(wù)器都能為它們正常分配IP地址,這就說明客戶端系統(tǒng)DHCP服務(wù)無法正常啟動的故障與DHCP服務(wù)器的工作狀態(tài)無關(guān)。
    由于局域網(wǎng)DHCP服務(wù)器工作狀態(tài)正常,因此網(wǎng)絡(luò)管理員認(rèn)定客戶端系統(tǒng)DHCP服務(wù)無法正常啟動的故障是由客戶端系統(tǒng)自身引起的。
    為了進(jìn)一步了解故障原因,網(wǎng)絡(luò)管理員又到Internet網(wǎng)絡(luò)中搜索了ID為7300系統(tǒng)故障的相關(guān)說明信息,最終了解了客戶端系統(tǒng)DHCP服務(wù)無法正常啟動的原因,原來是故障工作站的DHCPClient服務(wù)不能進(jìn)行正常初始化,從而造成故障工作站系統(tǒng)無法正常享受DHCP服務(wù)器的IP地址分配服務(wù),因此故障工作站不能上網(wǎng)訪問也就自然不可避免了。查看網(wǎng)上相關(guān)資料后,網(wǎng)絡(luò)管理員發(fā)現(xiàn)故障工作站系統(tǒng)的DHCPClient服務(wù)之所以不能正常初始化,多半是與DHCPClient服務(wù)存在相互依存關(guān)系的SYMTDI服務(wù)工作狀態(tài)不正常造成的。
    而在卸載諾頓防病毒應(yīng)用軟件的時候,故障工作站系統(tǒng)中的SYMTDI服務(wù)會受到諾頓防病毒應(yīng)用軟件的自動監(jiān)視和控制,當(dāng)網(wǎng)絡(luò)管理員嘗試在故障工作站系統(tǒng)中對諾頓防病毒應(yīng)用軟件執(zhí)行卸載操作時,對應(yīng)系統(tǒng)中的SYMTDI服務(wù)工作狀態(tài)會被強(qiáng)行停止運行,那樣一來DHCPClient服務(wù)也就不能正常啟動運行了,最終導(dǎo)致故障工作站系統(tǒng)無法從局域網(wǎng)的DHCP服務(wù)器那里申請得到有效的IP地址。
    小提示:DHCP服務(wù)是DynamicHostConfigurationProtocol的縮寫,它是TCP/IP協(xié)議簇中的一種,主要是用來給網(wǎng)絡(luò)客戶機(jī)分配動態(tài)的IP地址。而DHCPClient服務(wù)是負(fù)責(zé)從局域網(wǎng)DHCP服務(wù)器那里獲得IP地址信息的,如果沒有該服務(wù)的支持,局域網(wǎng)中的普通客戶端系統(tǒng)是無法獲得有效的動態(tài)IP地址的。在默認(rèn)狀態(tài)下,Windows系統(tǒng)會自動啟動運行DHCPClient服務(wù)的,不過一旦我們使用各種專業(yè)的優(yōu)化工具對工作站系統(tǒng)進(jìn)行一些優(yōu)化操作時,那DHCPClient服務(wù)很有可能被強(qiáng)行停用,這一點我們必須要引起注意。
    讓DHCP客戶端正常初始化
    弄清楚了無法從局域網(wǎng)DHCP服務(wù)器那里獲取IP地址的原因后,解決這種無法上網(wǎng)的故障現(xiàn)象也就變得比較容易了,我們只要采取合適措施讓DHCP客戶端服務(wù)擺脫SYMTDI服務(wù)的相互依賴關(guān)系,那樣一來SYMTDI服務(wù)的工作狀態(tài)就不會影響到故障工作站系統(tǒng)的DHCP客戶端服務(wù)了。在擺脫SYMTDI服務(wù)的相互依賴關(guān)系時,我們可以按照如下步驟進(jìn)行操作:
    首先以系統(tǒng)管理員身份進(jìn)入故障工作站系統(tǒng),打開該系統(tǒng)桌面中的“開始”菜單,從中點選“運行”命令,在隨后彈出的系統(tǒng)運行文本框中輸入“regedit”字符串命令,單擊“確定”按鈕后,進(jìn)入故障工作站系統(tǒng)的注冊表編輯窗口。
    其次展開該編輯窗口左側(cè)顯示區(qū)域中的“HKEY_LOCAL_MACHINE”注冊表分支選項,再用鼠標(biāo)依次點選該分支選項下面的注冊表子項“SYSTEM\CurrentControlSet\Services\Dhcp”,檢查“Dhcp”子項所在的右側(cè)顯示窗格中是否存在“DependOnService”鍵值,如果不存在的話,我們可以用鼠標(biāo)右鍵單擊“Dhcp”子項,從彈出的快捷菜單中依次選中“新建”/“字符串值”命令,來創(chuàng)建好“DependOnService”鍵值。
    接著用鼠標(biāo)雙擊“DependOnService”鍵值,在其后出現(xiàn)的“DependOnService”鍵值設(shè)置對話框中,選中“SYMTDI”服務(wù)選項,并按下鍵盤中的DEL功能鍵,同時單擊“確定”按鈕保存好注冊表編輯操作,最后重新啟動一下故障工作站系統(tǒng)。當(dāng)故障工作站系統(tǒng)重啟完畢后,網(wǎng)絡(luò)管理員再次嘗試了網(wǎng)絡(luò)訪問操作,結(jié)果看到故障工作站系統(tǒng)已經(jīng)能夠正常訪問網(wǎng)絡(luò)內(nèi)容了,同時使用“ipconfig/all”命令查看了對應(yīng)系統(tǒng)的IP地址時,發(fā)現(xiàn)該工作站已經(jīng)從局域網(wǎng)DHCP服務(wù)器那里申請到合法的IP地址了。
    之后,網(wǎng)絡(luò)管理員又嘗試了在線更新殺毒程序操作,發(fā)現(xiàn)更新操作也一切正常了,這說明無法從DHCP服務(wù)器獲取IP地址的故障已經(jīng)被成功解決了。