DEEP:電腦無(wú)法連入局域網(wǎng)是很常見(jiàn)的故障。你遇到過(guò)嗎?看看這位仁兄遇到的經(jīng)歷吧,相信對(duì)你能有所幫助!
有一次,小王所在單位的大多數(shù)電腦突然無(wú)法與局域網(wǎng)連接了,怎么回事?小王連忙查看電腦的相關(guān)屬性,發(fā)現(xiàn)能正常工作的電腦,無(wú)論是使用指定IP還是使用通過(guò)DHCP自動(dòng)獲取IP地址,都獲得了正確的IP地址;而那些不能正常工作的電腦,是使用DHCP服務(wù)自動(dòng)獲得
的IP地址,它們的IP地址是169.254開(kāi)頭的地址,這顯然不對(duì)。正常工作的電腦應(yīng)使用192開(kāi)頭的C類(lèi)地址,而這些出問(wèn)題的電腦用的卻是B類(lèi)地址。由于169與192打頭的電腦不處在同一網(wǎng)段,又沒(méi)有其他跨網(wǎng)段的手段,當(dāng)然也就無(wú)法互通了。找到出問(wèn)題的電腦,記下它的電腦名(例如DP)、目前獲得的IP地址(例如192.168.0.42)備用。另找一臺(tái)能正常上網(wǎng)的電腦,從這臺(tái)電腦Ping剛剛我們記下的那個(gè)IP地址:ping 192.168.0.42
不通,再試著Ping那臺(tái)電腦的電腦名:ping DP。
當(dāng)然不會(huì)通,但是卻發(fā)現(xiàn)了一個(gè)意外的情況——電腦名能夠被解析成IP地址,但這個(gè)地址192.168.0.57顯然不是我們剛剛記下的那個(gè)IP地址。這又是怎么回事?重啟這些問(wèn)題電腦——“別試了,如果重啟管用還要網(wǎng)管干什么?”網(wǎng)管老李說(shuō)。我暈……重啟后果然故障依舊。
小王:“以前也出現(xiàn)過(guò)這種情況,但不像今天一下子壞了一大批。過(guò)了兩天它自己就好了。”
老李:“一定是DHCP的某個(gè)環(huán)節(jié)出問(wèn)題了!我們一起來(lái)分析一下!”
DHCP的工作機(jī)制
在《中國(guó)電腦教育報(bào)》2002年第17期A25版《詳解DHCP》一文中,我們?cè)?jīng)介紹過(guò)DHCP的有關(guān)知識(shí)。DHCP(動(dòng)態(tài)主機(jī)配置協(xié)議)是一種動(dòng)態(tài)的機(jī)制,它允許客戶(hù)機(jī)在啟動(dòng)引導(dǎo)時(shí)向DHCP服務(wù)器請(qǐng)求一個(gè)地址,并且由DHCP服務(wù)器集中管理記錄了電腦名和IP地址對(duì)應(yīng)關(guān)系的一個(gè)庫(kù)。
DHCP服務(wù)器中有一個(gè)地址池,里面有多個(gè)可供分配的IP地址。每個(gè)IP地址被分配給某個(gè)客戶(hù)機(jī)之后,DHCP服務(wù)器會(huì)記錄下該客戶(hù)機(jī)的電腦名與IP地址間的一個(gè)對(duì)應(yīng)關(guān)系,并且指定一個(gè)時(shí)間間隔,它被稱(chēng)為租用周期。
租用周期通常是由網(wǎng)管設(shè)定的一個(gè)時(shí)間間隔,決定IP地址可以持續(xù)使用的時(shí)間??蛻?hù)機(jī)在啟動(dòng)的過(guò)程中會(huì)發(fā)一個(gè)廣播消息,相當(dāng)于大喊了一聲:誰(shuí)是DHCP服務(wù)器呀?
DHCP服務(wù)器聽(tīng)到(收到這個(gè)廣播消息)之后,就會(huì)給出應(yīng)答:我能提供DHCP服務(wù)。由于此時(shí)客戶(hù)機(jī)還沒(méi)獲得地址,DHCP也是以廣播形式給出這個(gè)應(yīng)答。如果網(wǎng)絡(luò)里有多個(gè)DHCP服務(wù)器,客戶(hù)機(jī)就會(huì)收到不止一個(gè)應(yīng)答,客戶(hù)機(jī)會(huì)從這些應(yīng)答當(dāng)中選一個(gè)。于是直接向DHCP服務(wù)器發(fā)一個(gè)請(qǐng)求:“嘿!你好,給我分配一個(gè)IP地址吧?!?BR> DHCP服務(wù)器會(huì)在應(yīng)答中給出客戶(hù)機(jī)所需的配置信息,并確認(rèn)IP地址的租賃期??蛻?hù)機(jī)會(huì)把這次與DHCP會(huì)話(huà)所得的信息保存下來(lái),以后在重啟的過(guò)程中只需驗(yàn)證一下:“嘿!DHCP,我是DP,你還記得我嗎?”DHCP答道:“當(dāng)然,你還用上次的資料吧!”于是客戶(hù)機(jī)DP就可以直接使用上一次保存在本地的信息了。
故障分析
為什么系統(tǒng)重啟之后,客戶(hù)機(jī)仍無(wú)法上網(wǎng)呢?這些客戶(hù)機(jī)又為什么過(guò)幾天自己就會(huì)好呢?
這與客戶(hù)端信息的更新機(jī)制有關(guān)??蛻?hù)機(jī)會(huì)把它從DHCP服務(wù)器得的IP地址和其他相關(guān)信息保存在本地硬盤(pán)里。這些信息里包括該IP地址的租賃周期。當(dāng)過(guò)了租賃周期,客戶(hù)機(jī)就必須更新該租用。很顯然,由于重啟后客戶(hù)機(jī)仍認(rèn)為擁有“最新”的數(shù)據(jù),也就沒(méi)去與DHCP好好溝通一下,導(dǎo)致了數(shù)據(jù)的不一致。
為什么某些電腦獲得了形如169.254..之類(lèi)的IP地址呢?
這說(shuō)明這些電腦根本未能獲得DHCP服務(wù)。如DHCP服務(wù)器太忙導(dǎo)致無(wú)法及時(shí)給客戶(hù)機(jī)應(yīng)答,使客戶(hù)機(jī)認(rèn)為網(wǎng)絡(luò)里不存在DHCP服務(wù)器。這時(shí),微軟的操作系統(tǒng)會(huì)自動(dòng)查找一個(gè)形如169.254.*.*的IP地址分配給客戶(hù)機(jī)。
經(jīng)檢查,的確是DHCP服務(wù)器出問(wèn)題所致。于是在DHCP地址池中刪除那些不能上網(wǎng)的電腦的信息,釋放這些地址資源,再重啟DHCP服務(wù)器。重啟完成之后通知各客戶(hù)機(jī)用戶(hù),重啟系統(tǒng),故障排除!
當(dāng)然,另一種解決辦法就是給客戶(hù)端分配固定的IP地址,在電腦數(shù)量較少的情況下,這個(gè)辦法顯得更好一些。
有一次,小王所在單位的大多數(shù)電腦突然無(wú)法與局域網(wǎng)連接了,怎么回事?小王連忙查看電腦的相關(guān)屬性,發(fā)現(xiàn)能正常工作的電腦,無(wú)論是使用指定IP還是使用通過(guò)DHCP自動(dòng)獲取IP地址,都獲得了正確的IP地址;而那些不能正常工作的電腦,是使用DHCP服務(wù)自動(dòng)獲得
的IP地址,它們的IP地址是169.254開(kāi)頭的地址,這顯然不對(duì)。正常工作的電腦應(yīng)使用192開(kāi)頭的C類(lèi)地址,而這些出問(wèn)題的電腦用的卻是B類(lèi)地址。由于169與192打頭的電腦不處在同一網(wǎng)段,又沒(méi)有其他跨網(wǎng)段的手段,當(dāng)然也就無(wú)法互通了。找到出問(wèn)題的電腦,記下它的電腦名(例如DP)、目前獲得的IP地址(例如192.168.0.42)備用。另找一臺(tái)能正常上網(wǎng)的電腦,從這臺(tái)電腦Ping剛剛我們記下的那個(gè)IP地址:ping 192.168.0.42
不通,再試著Ping那臺(tái)電腦的電腦名:ping DP。
當(dāng)然不會(huì)通,但是卻發(fā)現(xiàn)了一個(gè)意外的情況——電腦名能夠被解析成IP地址,但這個(gè)地址192.168.0.57顯然不是我們剛剛記下的那個(gè)IP地址。這又是怎么回事?重啟這些問(wèn)題電腦——“別試了,如果重啟管用還要網(wǎng)管干什么?”網(wǎng)管老李說(shuō)。我暈……重啟后果然故障依舊。
小王:“以前也出現(xiàn)過(guò)這種情況,但不像今天一下子壞了一大批。過(guò)了兩天它自己就好了。”
老李:“一定是DHCP的某個(gè)環(huán)節(jié)出問(wèn)題了!我們一起來(lái)分析一下!”
DHCP的工作機(jī)制
在《中國(guó)電腦教育報(bào)》2002年第17期A25版《詳解DHCP》一文中,我們?cè)?jīng)介紹過(guò)DHCP的有關(guān)知識(shí)。DHCP(動(dòng)態(tài)主機(jī)配置協(xié)議)是一種動(dòng)態(tài)的機(jī)制,它允許客戶(hù)機(jī)在啟動(dòng)引導(dǎo)時(shí)向DHCP服務(wù)器請(qǐng)求一個(gè)地址,并且由DHCP服務(wù)器集中管理記錄了電腦名和IP地址對(duì)應(yīng)關(guān)系的一個(gè)庫(kù)。
DHCP服務(wù)器中有一個(gè)地址池,里面有多個(gè)可供分配的IP地址。每個(gè)IP地址被分配給某個(gè)客戶(hù)機(jī)之后,DHCP服務(wù)器會(huì)記錄下該客戶(hù)機(jī)的電腦名與IP地址間的一個(gè)對(duì)應(yīng)關(guān)系,并且指定一個(gè)時(shí)間間隔,它被稱(chēng)為租用周期。
租用周期通常是由網(wǎng)管設(shè)定的一個(gè)時(shí)間間隔,決定IP地址可以持續(xù)使用的時(shí)間??蛻?hù)機(jī)在啟動(dòng)的過(guò)程中會(huì)發(fā)一個(gè)廣播消息,相當(dāng)于大喊了一聲:誰(shuí)是DHCP服務(wù)器呀?
DHCP服務(wù)器聽(tīng)到(收到這個(gè)廣播消息)之后,就會(huì)給出應(yīng)答:我能提供DHCP服務(wù)。由于此時(shí)客戶(hù)機(jī)還沒(méi)獲得地址,DHCP也是以廣播形式給出這個(gè)應(yīng)答。如果網(wǎng)絡(luò)里有多個(gè)DHCP服務(wù)器,客戶(hù)機(jī)就會(huì)收到不止一個(gè)應(yīng)答,客戶(hù)機(jī)會(huì)從這些應(yīng)答當(dāng)中選一個(gè)。于是直接向DHCP服務(wù)器發(fā)一個(gè)請(qǐng)求:“嘿!你好,給我分配一個(gè)IP地址吧?!?BR> DHCP服務(wù)器會(huì)在應(yīng)答中給出客戶(hù)機(jī)所需的配置信息,并確認(rèn)IP地址的租賃期??蛻?hù)機(jī)會(huì)把這次與DHCP會(huì)話(huà)所得的信息保存下來(lái),以后在重啟的過(guò)程中只需驗(yàn)證一下:“嘿!DHCP,我是DP,你還記得我嗎?”DHCP答道:“當(dāng)然,你還用上次的資料吧!”于是客戶(hù)機(jī)DP就可以直接使用上一次保存在本地的信息了。
故障分析
為什么系統(tǒng)重啟之后,客戶(hù)機(jī)仍無(wú)法上網(wǎng)呢?這些客戶(hù)機(jī)又為什么過(guò)幾天自己就會(huì)好呢?
這與客戶(hù)端信息的更新機(jī)制有關(guān)??蛻?hù)機(jī)會(huì)把它從DHCP服務(wù)器得的IP地址和其他相關(guān)信息保存在本地硬盤(pán)里。這些信息里包括該IP地址的租賃周期。當(dāng)過(guò)了租賃周期,客戶(hù)機(jī)就必須更新該租用。很顯然,由于重啟后客戶(hù)機(jī)仍認(rèn)為擁有“最新”的數(shù)據(jù),也就沒(méi)去與DHCP好好溝通一下,導(dǎo)致了數(shù)據(jù)的不一致。
為什么某些電腦獲得了形如169.254..之類(lèi)的IP地址呢?
這說(shuō)明這些電腦根本未能獲得DHCP服務(wù)。如DHCP服務(wù)器太忙導(dǎo)致無(wú)法及時(shí)給客戶(hù)機(jī)應(yīng)答,使客戶(hù)機(jī)認(rèn)為網(wǎng)絡(luò)里不存在DHCP服務(wù)器。這時(shí),微軟的操作系統(tǒng)會(huì)自動(dòng)查找一個(gè)形如169.254.*.*的IP地址分配給客戶(hù)機(jī)。
經(jīng)檢查,的確是DHCP服務(wù)器出問(wèn)題所致。于是在DHCP地址池中刪除那些不能上網(wǎng)的電腦的信息,釋放這些地址資源,再重啟DHCP服務(wù)器。重啟完成之后通知各客戶(hù)機(jī)用戶(hù),重啟系統(tǒng),故障排除!
當(dāng)然,另一種解決辦法就是給客戶(hù)端分配固定的IP地址,在電腦數(shù)量較少的情況下,這個(gè)辦法顯得更好一些。