none
windows server 2008 DHCP为什么会分错IP地址? RRS feed

  • 问题

  • 在内网用windows server 2008架设了一台DHCP服务器向网内其他计算机分配IP地址,已在DHCP上创建了超级作用域和相应子网的子作用域,由于DHCP服务器与其他计算机不在同一网段,所以在汇聚交换机上使用DHCP中继的方式指向DHCP服务器获取IP地址,但目前出现计算机获取IP地址错误的情况,也就是说本该获取192.168.18.1的IP地址,但却获取了另外作用域的192.168.13.1的IP地址,请教各位专家为什么会出现这种情况?百思不得其解。

    2014年10月27日 3:22

答案

  • godsum888,

    您好,

    DHCP超级作用域主要是用于multinets的环境,为同一个网段的设备提供多个逻辑IP地址(不同的网络号)。详情参考:
    http://technet.microsoft.com/zh-cn/library/cc757614(v=ws.10).aspx

    如果DHCP客户端所获取的错误的IP地址属于超级作用域的其他子作用域,则这个是正常的现象。如果您要为同一个VLAN中的设备,分配同一个网段(相同网络号)的IP地址,建议您在DHCP服务器中创建作用域(而不是超级作用域)。

    如果不是上述情况,通过“ipconfig /release”和“ipconfig /renew”,让客户端重新获取IP地址,是否可以租用到正确的地址呢?

    如果问题依旧的话,请您进一步描述下在DHCP服务器中所配置的作用域的情况。

    Best Regards,
    Eve Wang

    2014年10月31日 7:30
    版主

全部回复

  • 您好,

    如果DHCP 服务器和客户端不在同一个网段,且对客户端所在的子网配置了DHCP中继代理。这样的情况下,客户端发送的租用IP地址的数据包会通过DHCP中继转发,转发时在会在这个数据包的 GIADDR(gateway IP address)中填入自己的IP地址,当DHCP服务器收到这个数据包时就可以根据GIADDR字段来选择相应的IP地址,用于分配给对应网段的客户端。建议检查下DHCP中继的相关的网段配置是否正确。

    此外,网络环境中是否还有其他可用的DHCP服务器呢?如果有多台可用的DHCP服务器,DHCP客户端会选择先收到的IP数据包来初始化自己的IP地址,这种情况也可能会导致实际租用到的地址与预期不符的情况。

    以下链接是关于DHCP中继代理的推荐配置,希望对您有所帮助:
    http://technet.microsoft.com/zh-cn/library/cc781326(v=ws.10).aspx
                                                                                              
    Regards,           
    Eve Wang

    2014年10月28日 6:15
    版主
  • 十分感谢您的帮忙!我在汇聚设备的VLAN接口上做的ip helper-address指向了核心上连接的DHCP服务器,配置应该没有问题,大部分计算机都能正确获取IP地址,但个别的计算机不行。网内不会有其他的DHCP服务器,否则不会获取到合法DHCP服务器上作用域的IP地址,只是获取的不正确。
    2014年10月29日 0:52
  • godsum888,

    您好,

    DHCP超级作用域主要是用于multinets的环境,为同一个网段的设备提供多个逻辑IP地址(不同的网络号)。详情参考:
    http://technet.microsoft.com/zh-cn/library/cc757614(v=ws.10).aspx

    如果DHCP客户端所获取的错误的IP地址属于超级作用域的其他子作用域,则这个是正常的现象。如果您要为同一个VLAN中的设备,分配同一个网段(相同网络号)的IP地址,建议您在DHCP服务器中创建作用域(而不是超级作用域)。

    如果不是上述情况,通过“ipconfig /release”和“ipconfig /renew”,让客户端重新获取IP地址,是否可以租用到正确的地址呢?

    如果问题依旧的话,请您进一步描述下在DHCP服务器中所配置的作用域的情况。

    Best Regards,
    Eve Wang

    2014年10月31日 7:30
    版主
  • 我确实是要为在同一个VLAN中的设备分配同一个网段的IP地址,而且我在DHCP服务器上是创建了超级作用域,像您所说我真是在这搞错了,我去删除超级作用域恢复普通作用域试一试。很感谢您的指点和帮助,谢谢!
    2014年10月31日 8:46
  • godsum888,

    您好,

    很高兴之前的建议可以对您有所帮助。请问更改作用域之后,情况如何呢?

    如果还有疑问,欢迎随时联系我。

    Best Regards,
    Eve Wang

    2014年11月3日 1:25
    版主
  • 删除超级使用域恢复普通作用域之后这几天没有接到IP分配错误的报告,应该是没有问题了,有疑问再来请教,非常感谢!
    2014年11月6日 2:07
  • 想问个题外话,突然想到的,如果DHCP服务器和客户端同在一个VLAN中,在DHCP服务器上建立了多个普通作用域,那么客户端在请求IP地址的时间,DHCP服务器会从哪个作用域地址池中分配地址?
    2014年11月7日 8:09
  • 您好,

    在同一个网段的情况下,第一次加入网络或或者初始化TCP/IP之类的情况,客户端会直接广播DHCP request数据包(之前提到过,如果该数据包经过DHCP relay或者路由转发,会在GIADDR字段填入转发设备的IP地址),此时该数据包的GIADDR字段应该是0.0.0.0. 当DHCP服务器收到这个数据包后就可以通过这个字段知道请求IP的客户端就在同一个网段,会挑选本网段作用域的地址给客户端。

    您可以参考以下链接,了解DHCP lease的过程,及详细的数据包分析:
    http://support.microsoft.com/kb/169289/zh-cn

    Best Regards,
    Eve Wang

    2014年11月7日 9:19
    版主
  • OK,明白了,谢谢!
    2014年11月10日 1:31