唐 磊
(重慶三峽職業學院 信息中心 重慶 萬州 404155)
我校某辦公樓內出現電腦使用撥號客戶端連接上網提示“登陸超時失敗網絡錯誤,請檢查網絡連通性”,出現內網無法訪問的故障。使用ping命令檢查網絡連通性,發現無法與該辦公樓的網關地址連通。使用ifconfig /all命令,發現該主機IP地址為192.168.1.X,網關地址為192.168.1.1,并非該辦公樓正常分配的IP地址和網關地址。在瀏覽器中輸入http://192.168.1.1,出現如圖1所示天翼寬帶路由器登錄界面。將主機IP和網關修改為正確的IP和網關,網絡能正常訪問,因此斷定網絡故障是由局域網內接入的路由器引發DHCP沖突所致。

圖1 天翼寬帶路由器登錄界面
產生上述問題的原因是:客戶機通過廣播方式發送DHCP請求尋找DHCP服務器,DHCP服務器接收到客戶機的IP租約請求時,同時提供IP租約給客戶機。客戶機收到IP租約時,同時發送DHCPREQUEST消息。當DHCP服務器收到消息后,同時完成DHCP分配。
由于局域網中同時存在多個DHCP服務器,計算機是通過廣播方式發送DHCP請求的,所有DHCP服務器都收到這個請求,互相爭奪DHCP提供權,產生DHCP沖突問題,從而導致計算機獲取到非法IP無法上網。
對于DHCP沖突,本文采用的解決方法步驟如下:
第一步:在故障電腦上命令提示符中輸入arp-a命令,在出現的IP地址與物理地址列表信息中,查找到IP地址192.168.1.1的物理地址為9C-52-F8-CF-BE-6B,此物理地址為路由器所對應的硬件MAC地址。如圖2所示。

圖2 ARP緩存列表
第二步:使用telnet命令登錄到該辦公樓內的接入交換機,通過display mac-address 9c52-f8cf-be5b命令查看該MAC地址表項,命令執行情況如下:
MAG ADDR VLAN ID STATE PORT INDEX AGING TIME(s)
9c52-f8cf-be6b 113 Learned Gigabitethernet1/0/22 AGING
--- 1 mac address (es) found ---
從命令執行情況可知,該MAC地址所對應的交換機端口號為Gigabitethernet1/0/22。因為交換機在收到數據幀后,首先記錄其源MAC地址和對應接口到MAC表中,然后會檢查自己的MAC表中是否有數據幀中目標MAC地址的信息,如果有則會根據MAC表中記錄的對應接口發送出去(又叫單播方式),反之,則會從非接受接口發送出去(又叫廣播方式)。利用交換機工作原理,可找到該路由器在局域網中所對應的交換機端口。
第三步:找到該端口所對應的某辦公室,經查是由于將網線連接到天翼寬帶路由器后引起的局域網內DHCP沖突故障,從路由器上拔掉網線后,故障解決。
DHCP沖突導致的局域網無法正常上網是網絡常見故障之一。除采取本文方法處理之外,對網絡架構在規劃時采用大二層架構,在核心交換機中只包括VLAN和匯聚交換機的管理IP,在匯聚交換機配置用戶業務IP,通過縮小廣播域的方法來減小DHCP沖突的影響,也可在交換機中做DHCP SNOOPING配置和采用QING技術。