我碰到過兩種情況可能導(dǎo)致這個問題。第一次遇到時,我能夠決定哪臺PC被分配給了重復(fù)的地址。當我檢查這些機器上的TCP/IP時,我發(fā)現(xiàn)其中一臺機器的IP地址被手動配置過。說來話長,但那臺機器的使用者運行未授權(quán)的應(yīng)用程序,需要一個靜態(tài)IP地址。用戶覺得每次使用應(yīng)用程序時都要重新配置很麻煩,所以他們采用動態(tài)分配給他們的地址,將它當成一個靜態(tài)地址輸入。
今天這種情況發(fā)生的可能性非常小。上文中提到的特定情況的時候我使用的是Windows98。Windows98缺乏許多今天我們認為理所當然的安全機制。一個有正常安全防護的、系統(tǒng)為Windows XP或Windows VISTA的工作站應(yīng)該能防止終端用戶的重配置。即使如此,我想至少應(yīng)該注意這個問題,因為如果你在解決這個問題上有疑難時使得你有據(jù)可查。
該問題一個更普遍的原因是多個DHCP服務(wù)器正在使用中,而那些DHCP服務(wù)器地址范圍有重疊。如果你在自己的網(wǎng)絡(luò)中僅有一個DHCP服務(wù)器,不要忽視這個可能造成問題的原因。十有八九,有一個非法DHCP服務(wù)器正與你的主要DHCP服務(wù)器沖突。
Windows 2000服務(wù)器和Windows服務(wù)器2003均以該方式設(shè)計,以防止非法DHCP服務(wù)器造成問題。DHCP服務(wù)器僅能夠在被當前目錄授權(quán)后發(fā)送地址。問題在于這僅適合于Windows平臺下的DHCP服務(wù)器。其他操作系統(tǒng)上運行的DHCP服務(wù)器免費租用IP地址給用戶,不需要被當前目錄授權(quán)。
所以用戶真正遭受了Linux平臺下安裝DHCP服務(wù)器的麻煩了嗎?可能沒有。更有可能的解釋是,一個無線接入點,或者一個針對電纜或者DSL因特網(wǎng)連接的路由器造成問題。這樣的裝置內(nèi)大多數(shù)都有DHCP。這些裝置通常使用一個192.168.0.x或者192.168. 1.x的范圍。如果湊巧與你的主要DHCP服務(wù)器所用的IP地址相同,那么你就陷入了這樣一個困境,兩個DHCP服務(wù)器均使用同一個地址資源發(fā)布地址!