perddy的专栏

其心诚,其志坚,其行必成

XP收到DHCP Offer之后,不发送DHCP Request问题


       近日进行了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,复测,功能恢复正常。


阅读更多
个人分类: 网络&&协议分析
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭