如果你使用DHCP來為系統中的工作站自動配置TCP/IP,任意一個DHCP故障都可以導致服務的崩潰。畢竟,如果一個工作站不能獲取IP地址,就沒有辦法讀取個人網絡或者因特網上的任何資源。本文中,我將介紹可以用來排解DHCP服務器故障的一些技術。
不適當的地址分配 一個非常常見的DHCP相關問題是意外的IP地址分配。例如,假設你的DHCP服務器的IP地址范圍配置為192.168.0.1到192.168.0.50.你希望電腦主機被分配以這個范圍內的IP地址。現在,假設來自你網絡上的一個工作站與網絡服務器通信似乎出現問題。你發送一個IPCONFIG/ALL命令來查看工作站的IP地址配置。與期望的地址范圍相反,工作被分配了一個以169.254開始的地址。
發生了什麼事?如果來自你網絡上的主機被意外地分配以169.254開始的地址,你又可以確認這個地址不是由你的DHCP服務器分配的。就是說工作站無法與DHCP服務器通信。當這種情況發生時,工作站將采用名為自動專用IP尋址(APIPA)的Windows特征給自身分配一個IP地址。
微軟自動建立專用IP尋址到窗口,以幫助那些有很小的網絡的機器。例如,如果你是要建立一個很小的Windows網絡,即使網絡上沒有DHCP服務器,你也不需要手動配置IP地址。APIPA將自動在網絡上為每台機器分配一個唯一的B類IP地址。這非常適合小型家庭網絡,但完全不適合較大型的網絡。
如果一個工作站依靠APIPA分配地址,這是因為它請求IP地址沒有得到回應。有幾種可能的原因造成這一問題。假定網絡上的其他計算機能夠從你的DHCP服務器獲得一個IP地址,你可以排除DHCP服務器的問題。
極有可能的是,這個問題與安裝在工作站中的網絡硬件故障有關。例如,網絡接口卡被分配以一個錯誤的驅動。另一個可能的原因是網線沒插入網絡接口卡,或者沒有連接到另一端的開關。
當然,僅因為網絡上的一台計算機在獲取IP地址方面有問題並不能完全排除服務器的問題。如果其他工作站都能成功獲取IP地址,那麼可以肯定服務器正常工作。然而,也可能因為服務器已經分配完了可用的IP地址。通過將網絡上請求來自DHCP服務器的IP地址的裝置的數目與DHCP地址范圍大小進行比較,你可以很容易地分辨是否是IP地址用盡的問題。
常見的DHCP服務器問題 如果多個工作站遇到租用IP地址的問題,那麼問題很可能與DHCP服務器自身有關。如果你懷疑DHCP是造成問題的原因,那麼你可以通過借助一些Ping的測試以確認DHCP能夠在整個網絡間通信來開始檢測問題。
如果DHCP服務器能夠與網絡上的其他計算機通信,那麼我建議核實DHCP服務器是否有一個符合范圍的IP地址,並且服務器配置為這個指定的地址。例如,如果DHCP服務器的地址范圍從192.168.0.1到192.168.0.50,服務器實際上無法分配這些地址,除非服務器自身在同一個子網范圍內已經分配了一個靜態地址,如192.168.0.0或192.168.0.51。
如果這仍然不能解決問題,那麼我建議檢查基本配置。例如,你應該保證DHCP服務器仍然被當前目錄授權可以租用IP地址。你同樣應該檢查,保證IP地址范圍仍然有效,並且DHCP服務器上正在運行必要的服務。
IP地址沖突 另一個偶爾出現的問題涉及動態配置地址是IP地址沖突。當你創建一個DHCP范圍時,DHCP服務器的責任就是確保范圍內的地址一次只能租用給一個用戶。如果那樣的話,怎麼可能在動態分配地址時出現IP地址沖突呢?
我碰到過兩(電腦沒聲音)種情況可能導致這個問題。第一次遇到時,我能夠決定哪台PC被分配給了重復的地址。當我檢查這些機器上的TCP/IP時,我發現其中一台機器的IP地址被手動配置過。說來話長,但那台機器的使用者運行未授權的應用程序,需要一個靜態IP地址。用戶覺得每次使用應用程序時都要重新配置很麻煩,所以他們采用動態分配給他們的地址,將它當成一個靜態地址輸入。
今天這種情況發生的可能性非常小。上文中提到的特定情況的時候我使用的是Windows98。Windows98缺乏許多今天我們認為理所當然的安全機制。一個有正常安全防護的、系統為Windows XP或Windows VISTA的工作站應該能防止終端用戶的重配置。即使如此,我想至少應該注意這個問題,因為如果你在解決這個問題上有疑難時使得你有據可查。
該問題一個更普遍的原因是多個DHCP服務器正在使用中,而那些DHCP服務器地址范圍有重疊。如果你在自己的網絡中僅有一個DHCP服務器,不要忽視這個可能造成問題的原因。十有八九,有一個非法DHCP服務器正與你的主要DHCP服務器沖突。
Windows 2000服務器和Windows服務器2003均以該方式設計,以防止非法DHCP服務器造成問題。DHCP服務器僅能夠在被當前目錄授權後發送地址。問題在於這僅適合於Windows平http://www.xsyzj.cn台下的DHCP服務器。其他操作系統上運行的DHCP服務器免費租用IP地址給用戶,不需要被當前目錄授權。
所以用戶真正遭受了Linux平http://www.xsyzj.cn台下安裝DHCP服務器的麻煩了嗎?可能沒有。更有可能的解釋是,一個無線接入點,或者一個針對電纜或者DSL因特網連接的路由器造成問題。這樣的裝置內大多數都有DHCP。這些裝置通常使用一個192.168.0.x或者192.168. 1.x的范圍。如果湊巧與你的主要DHCP服務器所用的IP地址相同,那麼你就陷入了這樣一個困境,兩(電腦沒聲音)個DHCP服務器均使用同一個地址資源發布地址
結論
DHCP故障有許多潛在的原因。大多數情況下,這些故障與DHCP服務器和試圖租用地址的工作站兩(電腦沒聲音)者間的通信問題有關。
徹底解決DHCP服務器故障的技巧