摘要:筆者單位近期經(jīng)常有同事反映網(wǎng)絡(luò)不通,經(jīng)過多次排查,發(fā)現(xiàn)主要是由于DHCP地址分配混亂引起,本文就該故障的排查、解決過程做一個簡單的介紹。
關(guān)鍵詞:DHCP服務(wù)器;網(wǎng)絡(luò)故障;排查;解決
一、故障現(xiàn)象
接到同事電話,反映電腦不能上網(wǎng)。帶好測線儀、壓線鉗等工具實地檢查,發(fā)現(xiàn)該電腦“本地連接”是正常的,未出現(xiàn)“!”(受限制的連接)或“×”(未連接)現(xiàn)象,因此可以排除硬件故障。在命令提示行輸入“ipconfig/all”命令,發(fā)現(xiàn)該電腦獲取的IP地址是192.168.1.105,而單位DHCP服務(wù)器分配的地址均為“172”網(wǎng)段,筆者當時也沒有多想,將“本地連接”禁用后再啟用,電腦順利獲取了“172”開頭的地址,恢復(fù)正常上網(wǎng)。后來,陸續(xù)又有同事反映不能上網(wǎng),有的通過禁用、啟用“本地連接”一次便解決問題,有的需要多次,甚至有的只能通過手動設(shè)置IP地址才能解決,且出現(xiàn)頻率越來越高,因此筆者遂下決心解決該故障。
二、故障分析與排查
筆者在一臺故障電腦上查看其網(wǎng)關(guān)為192.168.1.1,通過電腦Ping該網(wǎng)關(guān),能Ping通,再通過arp –a命令,找到該網(wǎng)關(guān)的MAC地址為5c63.bf93.c25a;遠程登錄到故障電腦所連接的交換機,在特權(quán)模式下輸入“show mac-address-table”,在出現(xiàn)的MAC地址列表中找到了上述網(wǎng)關(guān)MAC地址連接的端口為Fa0/40,通過查看單位的《端口使用登記表》找到了該端口的使用者同事甲,找到該同事后,發(fā)現(xiàn)他私自接了一臺無線路由器,經(jīng)查看是該無線路由器給故障電腦分配了IP地址,導(dǎo)致其不能上網(wǎng)。
由此可見,該故障是由于電腦未能從單位DHCP服務(wù)器正常獲取IP地址所致。筆者仔細檢查了DHCP服務(wù)器、網(wǎng)絡(luò)設(shè)備以及部分同事自帶的路由器,認為引起DHCP分配混亂的主要原因有:(1)DHCP服務(wù)器租約期限設(shè)置太短,僅為2天,這樣很容易導(dǎo)致關(guān)機時間超過兩天的電腦不能快速獲取原來的地址,此時,開啟了DHCP服務(wù)功能的路由器便“趁虛而入”,給它分配錯誤的IP地址導(dǎo)致不能上網(wǎng);(2)單位每人只有一個網(wǎng)絡(luò)接口,但不少同事希望臺式機、筆記本、PAD、手機等都能上網(wǎng),于是就自行購買路由器,并按家庭上網(wǎng)的方式進行連接和設(shè)置,從而不知不覺中影響了其他同事的正常上網(wǎng)。
三、故障排除
找到故障原因后,通過瀏覽器進入同事甲的無線路由器,在“DHCP服務(wù)器|DHCP服務(wù)”中關(guān)閉DHCP服務(wù),同時將原本連接藍色WAN口的網(wǎng)線改接到黃色LAN口,將路由器當作交換機使用,重啟路由器。再次禁用、啟用故障電腦的“本地連接”,這時該電腦順利獲取到 “172”網(wǎng)段地址,恢復(fù)正常上網(wǎng)。隨后,筆者通過群發(fā)短信,讓自帶路由器的同事按要求設(shè)置路由器,至此,困擾了筆者近兩個星期的問題基本得來了解決。
修改路由器設(shè)置雖然解決了上述問題,但很快又引起了另外兩個問題:(1)有的同事把路由器拿回家后,家里的電腦無法上網(wǎng),只能把路由器的設(shè)置又改回來,這樣改來改去相當麻煩;(2)由于不少同事同時使用兩三個甚至更多的設(shè)備上網(wǎng),這樣很快就導(dǎo)致了學(xué)校IP地址使用緊張。針對這些問題,筆者通過多方查找資料,發(fā)現(xiàn)通過設(shè)置交換機的DHCP監(jiān)聽功能可以更好的解決問題。
交換機DHCP監(jiān)聽技術(shù)可以有效地避免電腦獲取錯誤的IP地址,將交換機的上聯(lián)口以及連接DHCP服務(wù)器的端口設(shè)置為信任端口,允許任何DHCP報文通過;連接客戶機的端口設(shè)置為非信任端口,只允許DHCP發(fā)現(xiàn)報文和請求報文通過,丟棄DHCPOFFER報文。這樣就防止了電腦從其他DHCP服務(wù)器上獲取地址,下面以思科交換機為例,進行具體配置。
(一)進入用戶模式,開啟DHCP監(jiān)聽功能:
C3550(config)#ip dhcp snooping
(二)將上聯(lián)口G0/1設(shè)置為信任端口:
C3550 (config)#int g0/1
C3550 (config-if)#ip dhcp snooping trust
C3550(config-if)#exit
其他端口默認為非信任(untrust)端口,無需設(shè)置,用同樣的方法在其他交換機上開啟DHCP監(jiān)聽功能,其中核心交換機將連接DHCP服務(wù)器的端口設(shè)置成信任端口。設(shè)置完成后,將單位同事的路由器重新設(shè)置成路由模式,再也沒有出現(xiàn)DHCP分配混亂的故障。
四、經(jīng)驗總結(jié)
本文涉及的故障并不復(fù)雜,但從發(fā)現(xiàn)到徹底解決花了近一個月的時間。因此作為網(wǎng)絡(luò)管理員,必須對網(wǎng)絡(luò)拓撲結(jié)構(gòu)、網(wǎng)絡(luò)設(shè)備、操作系統(tǒng)等有較全面的了解,才能快速解決各類故障。
作者簡介:
蔣純(1980-),男,漢,湖南東安,大學(xué)本科,現(xiàn)有職稱:中級,主要研究方向或從事工作:計算機。