none
DHCP问题求助 RRS feed

  • 问题

  • 当一台DHCP客户端重新启动后,直接发送的HCPREQUEST来更新租约,问题是客户端重启后是怎么知道我原先已经获取到了IP,我现在是要更新租约,现在我知道了,是因为在客户机端的注册表中有相应的键值表示。

    那么有谁能告诉我,到底是哪些键值表示的,并把有关的键值的作用告诉我,谢谢!

    2008年7月29日 7:53

答案

  •  

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{<Interface ID}

     

    DWORD:   ReleaseOnShutDown

     

    值2 代表根据DHCP的设置(供应商类别选项)来确定,1 代表关机时发送 DHCPRelease 包给DHCP server。 0 代表不发送。

     

    同一个键下,可以看见很多DHCP相关的键值, 其中包含了详细的租约信息,客户端自然知道是应该续约,还是应该重新申请。

    2008年7月31日 5:27

全部回复

  • 肯定是在服务器端的数据库有记录呀。怎么会是客户端呢

    2008年7月30日 3:41
  • 是不是太简单了,都没有人回答

    2008年7月30日 7:18
  • 根据我的了解,DHCP服务器根据管理员的设定,在租期的50%,75%,100%时间限度内提示客户机更新租约.租约期内的IP地址记录在DHCP服务器内有记录.所谓更新租约是在以上3个百分比时更新的,在这3个百分比以外,客户机的原来的IP是记录在DHCP服务器内的,客户端重新启动后,只是到DHCP服务器内取回原来的IP.

    至于客户机端的注册表中有相应的键值表示,这个我不知道,哪位大大帮忙解答一下,谢谢!

    2008年7月30日 13:25
  •  

    windows 有注册表键值来指定关机时是否释放所租用的IP地址。 详细键值,公司的电脑上有记录,现在记不得了,明天再贴出来吧。所谓释放只是通知DHCP服务器回收这个地址而已。缺省时,不释放,这个地址租约一直保持在DHCP数据库中,下次开机,只要还在租约期内,申请IP地址时,DHCP服务器看到了DHCPDiscover包中的MAC地址,发现已经有对应这个MAC的租约,自然会把原来的这个地址继续给你用,并刷新租约。

     

    Windows的DHCP 在租约满 50% 由DHCP客户机向DHCP服务器申请续约,如果正常,租约刷新,如果不正常(联系不上DHCP服务器),到87.5%租约期时再试。再不行就到期满,服务器收回租约,重新开始DHCP的4步申请过程。续约是只需要两个步骤。更细节的过程不是记得很清楚了,看看MCSE文档吧,或者TechNet 文档库,

     

    DHCP服务器上也有供应商类别选项来指定windows客户端的这个设置。

    2008年7月30日 15:39
  • 我现在有点犯迷糊了,像楼上所说的,我也认同,重新DHCP有四步,续约有两步,问题是在每次计算机重启后,都是一次续约的过程,如果续约成功,服务器会发送一个DHCPPACK进行确认,如果不能续约,客户端会自动与默认的网关通信,如果能和默认网关通信,就继续使用此IP,如果不能就使用169.254.*.*,现在问题是客户端重启后要续约,直接发送DHCPREQUEST而不是DHCPDISCOVER,它是怎么知道,如果是在注册表里有记录,问是什么键值决定的?

    2008年7月31日 2:51
  •  

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{<Interface ID}

     

    DWORD:   ReleaseOnShutDown

     

    值2 代表根据DHCP的设置(供应商类别选项)来确定,1 代表关机时发送 DHCPRelease 包给DHCP server。 0 代表不发送。

     

    同一个键下,可以看见很多DHCP相关的键值, 其中包含了详细的租约信息,客户端自然知道是应该续约,还是应该重新申请。

    2008年7月31日 5:27