萬盛學電腦網

 萬盛學電腦網 >> 網絡基礎知識 >> DHCP服務器常見故障解決方法

DHCP服務器常見故障解決方法

善於在局域網中部署DHCP服務器,可以有效減輕網絡管理員的工作量,畢竟DHCP服務器動態分配地址功能,可以讓我們的網絡管理工作變得更加輕松。可是在享受DHCP服務器的同時,我們時常也會遇到一些難題,雖然經過自己的努力,可以將這些難題一一化解掉,不過每次DHCP服務器遇到故障時,還是會影響網絡運行效率。有鑒於此,本文下面就對管理DHCP服務器遇到的一些難題進行總結,希望大家能從中受到一些啟發。

難題一 不能上網、不能獲取地址

采用了動態地址上網的客戶端系統有時會無法上網,出現這種問題的原因,多半是無法從DHCP服務器那裡獲得正確的動態IP地址。對於由這種因素引起的上網故障,我們必須按照規范流程進行處理,才能保證故障解決速度,提升網絡運行效率。

首先在客戶端系統中依次單擊"開始"、"運行"命令,在系統運行框中執行CMD命令,彈出DOS命令行窗口。在該窗口命令行提示符下,輸入"IPCONFIGfALL"命令,單擊回車鍵,查看客戶端系統的上網參 數是否配置正確。正常來說,要是客戶端系統不能從DHCP服務器那裡申請得到有效IP地址的話,那麼Windows系統會自動給自己隨意分配一個IP地址,該 地址通常以169.254開頭,因此一旦我們發現客戶端系統的IP地址是以169.254開頭的,那就確認客戶端系統真的無法從DHCP服務器那裡獲取動態地址,不過這也證明客戶端系統使用的網卡工作狀態是正常的。

其次執行"IPCONFIG fRELEASE"命令,將客戶端系統當前的地址參數釋放掉,此時再次執行"IPCONFIG fALL"命令,就會發現客戶端系統的IP 地址已經被調整成0.0.0.0了,這就意味著Windows系統分配給網卡的動態地址已經被成功釋放出來;之後,使用"IPCONFIG fRENEW"命令再次向DHCP服務器申請動態地址,如果申請成功的話,那麼客戶端系統就能正常上網,如果申請失敗的話,那就說明客戶端系統與DHCP服務器之間的網絡連接不正常,那就需要繼續檢查網絡連接不通的原肉,例如看看線纜的連通性、DHCP服務器的工作狀態等。

難題二 不能上網 能獲取IP地址

筆者曾經遭遇到一則不能上網的故障現象,趕到故障現場查看時,發現故障客戶端系統采用的是動態地址上網方式,其他參數配置也不存在問題,在DOS命令行窗口中執行"IPCONFIG fALL"命令時,該客戶端系統也能正常獲得有效的IP地址(如圖1所示),可是每次上網訪問時都不能成功,這是什麼原因呢?

對於這樣的故障現象,筆者首先使用了PING命令,測試了一下局域網的網關地址,發現客戶端系統可以正常PING通,這說明網絡線纜的連通性是正常的;而且客戶端系統可以正確獲得IP地址,那就證明DHCP服務器的工作狀態也是正常的,既然如此,問 題應該出在客戶端系統身上才對。為了驗證這一點,筆者找來一白筆記本電腦,將該電腦捕入到故障電腦使用的網絡接口上,結果發現筆記本電腦上網訪問很正常,這就意味著上述故障現象真的:8在客戶端系統身上。

後來,經過仔細檢查,筆者發現故障客戶端系統由於存在網絡病毒,而引發了不能上網但能獲取IP地址的奇怪故障;在清除干淨網絡病毒後,故障客戶端系統不但能正常獲得有效IP地址,而且也能正常上網了。事實上,類似這樣的故障現象十分普遍,很多都是網絡病毒或客戶端系統自身原因引起的;一個非常簡便的應對措施,就是依照獲得的動態IP地址,將客戶端系統的IP地址調整為固定IP地址方式上網,說不定經過這樣的調整之後,網絡訪問也就能恢復正常了。

難題三 地址池容量大 地址不夠用

筆者以前管理、維護DHCP服務器的時候,曾經碰到過一個很罕見的故障。那時候,一個用戶休假了一段時間後,回來看到自己的客戶端系統不能上網,查看系統的參數配置情況時,發現竟然不能從DHCP服務器那裡獲取動態地址。筆者通過專業工具測試了網絡線纜的連通性,發現線纜連通性很正常,查看網卡的工作狀態時,看到網卡設備工作正常;之後,又懷疑客戶端系統存在病毒或者系統文件受到了損壞,於是干脆重新安裝了一遍操作系統,滿以為這種操作不但能解決病毒引起的故障,而且也能解決系統文件受損引起的隱性錯誤,可是系統在重裝成功後,客戶端系統還是不能上網訪問。

在完成上面的排查之後,筆者確認問題不在客戶端系統身上,難道DHCP服務器存在問題?不過,由於局域網中的其他客戶端系統可以正常上網訪問,為什麼偏偏就只有這台客戶端系統無法獲得動態IP地址呢,會不會問題出在DHCP服務配置上?為了弄清楚故障原因,筆者打開DHCP控制台窗口,展開特定作用域,查看地址池參數時,看到DHCP服務器地址池中的IP地址已經消耗完了。這怎麼可能呢?依照組網時當初的設計,網絡管理員在配置DHCP服務器IP地址池參數的時候,還保留了20%左右的余量,這麼多的IP地址怎麼可能會很快地消耗殆盡呢?

經過仔細檢查,筆者看到DHCP服務器已經分配出去的IP地址中,有幾十個IP地址目前處於非活躍狀態,除了一些沒有開機啟用的客戶端系統之外,還有將近四十個IP地址根本沒有用到。見到這樣的現象,筆者頓時明白過來是什麼回事了。原來,單位最近新上了一套公文傳拚系統,這套系統對客戶端要求比較高,為了適應新系統的要求,單位集中更換了一批客戶端系統;而由於網絡管理員事先在DHCP服務器中,將這些客戶端系統的地址租約期限設置為了元限制,這就造成舊的客戶端系統雖然已經被淘汰了,不過由於它們的地址租約期限還沒有到期,因此DHCP服務器沒有及時將這些IP地址回收去。所以,當大批新的客戶端系統接入到局域網中後,又會消耗掉一批空閒的IP地址,當所有的IP地址被消耗光了後,那麼後接人的客戶端系統自然就無法從DHCP服務器那裡獲得IP地址了,同時也就無法上網訪問了。

找到了故障原因後,筆者立即回收了那些沒有使用的IP地址,同時調整DHCP服務器的地址租約期限。日後,一旦碰到有舊客戶端系統需要淘汰的時候,會先使用"IPCONFIG IRELEASE"命令來將客戶端系統占用的IP地址釋放掉,之後定期查看DHCP服務器的工作狀態,將那些暫時用不到的IP地 址重新激活,這麼一來就能有效避免地址池容量大、地址不夠用的問題了。

難題四 系統癱瘓、配置參數丟失

某單位局域網中安裝、部署了一台DHCP服務器,該服務器由於與其他類型的服務器共存於一台主機系統中,由於網絡管理員的一次誤操作,造成了對應主機系統發生癱瘓現象,結果DHCP配置參數全部丟失,後來耗費了很長時間,才將DHCP服務器的工作狀態恢復正常。其實, DHCP配置參數丟失的現象經常發生,如果不對這些重要參數進行及時備份,嚴重的話能導致整個局域網無法高效工作,那麼如何才能避免配置丟失引起的嚴重後果呢?只要在DHCP服務器工作狀態正常的情況下,做好數據備份工作,日後遇到系統癱瘓現象發生時,只要及時進行配置還原操作,就能快速恢復DHCP服務器的工作狀態了。下面就是備份DHCP配置參數的具體操作步驟:

首先在DHCP服務器工作狀態正常的時候,依次單擊"開始"、"設置"、"控制面板"命令,雙擊控制面板中的"管理工具"、"DHCP"圖標,進入DHCP控制台窗口;

其次右擊DHCP主機名稱,點選右鍵菜單中的"備份"命令,在彈出的備份向導對話框中,設置好保存路徑,再單擊"確定"按鈕就可以了。當然,在DOS命令行狀態下也能快速進行備份DHCP配置操作,只要執行"netsh dhcp server exportf:\lll.txt all"命令, DHCP配置參數就會自動備份保存到"f:燦11. txt"文件中了,日後執行"netsh "'dhcp server importf:六lll.txtall"命令,就能快速恢復DHCP服務器的工作狀態了。

當然,每次在調整DHCP服務器的配置參數時,都要在調整之前進行數據備份操作,只有這樣,下次遇到意外的時候,我們才可以從容的應付。另外,除了要在本地備份DHCP配置參數外,還需要在異地進行|備份,這主要是為了提高備份數據的安全性。

copyright © 萬盛學電腦網 all rights reserved