近日進行了DHCP相關功能的學習與研究,在測試過程中發現當使用交換機進行DHCP RELAY的情況下,DHCP server發送了DHCP Offer消息,同時 XP 的DHCP 客戶機也接收到了該OFFER消息,但卻不再下發DHCP REQUEST消息。
百思不得其解,以爲是DHCP RELAY配置錯誤,折騰良久。後搜的網上有人之前也碰到過類似的問題,換用LINUX系統則一切正常。
http://blog.csdn.net/maeom/article/details/6229648#comments
因爲Win XP判斷比較嚴格,必須按照RFC2131標準的消息格式,客戶端纔會接收DHCP消息。
即:
Dst: Broadcast (ff:ff:ff:ff:ff:ff)
Dst: 255.255.255.255 (255.255.255.255)
Bootp flags: 0x8000 (Broadcast)
或
Dst: Broadcast (11:22:33:44:55:)
Dst: 192.168.1.172 (192.168.1.172)
Bootp flags: 0x0000 (Unicast)
這兩種中的一種,纔會被Win XP所接收.
復觀我遇到情況的報文,格式爲:
Dst: Broadcast (ff:ff:ff:ff:ff:ff)
Dst: 10.1.2.255
Bootp flags: 0x8000 (Broadcast)
遂懷疑是否是廣播的IP地址不對所致,查看此時交換機的配置
interface vlan 3
ip address 10.1.2.1 255.255.255.0 10.1.2.255
該VLAN的廣播IP地址爲 10.1.2.255,因此通過 ip address 10.1.2.1 255.255.255.0 255.255.255.255 命令更換廣播地址爲255.255.255.255,複測,功能恢復正常。