今天遇到一个事,一个桌面维护的同事在装电脑的时候发现新装的电脑无法获得ip地址,网卡的首发包都正常,排除了网络接入端的问题后,我检查了一下dhcp服务器,发现这个网段内所有的申请记录都是bad address。这个bad address和无法分配ip 地址有什么关系么?

      这个网段是给图形设计工作站用的。所有机器都放在机房,设计人员用终端访问。通过HP RGS协议提高显示性能。但是听说是由于HP rgs的默认启动顺序放在dhcpclient之前,经常无法绑定地址。(这种事情还是头一次听说)所以桌面维护的人员都是手工指定的地址。他们一般都是先自动获得一个地址,再手工把地址改成这个自动获得的地址。这次获得不到,很焦虑。

      我推测问题发生的过程是这样的。

      dhcp server在进行分配的时候进行冲突检测,当发现地址冲突以后,就会把这个地址标记成bad address,以后再扫描可用地址的时候,就可以跳过这个地址,加速扫描过程。但是由于过了租约期,这些坏地址都被清除,扫描就必须重新进行。按理说排除掉在线的地址是一个很快的过程,但是事实是,在客户端申请地址到申请超时,服务器都没能找到一个可用的地址给客户端,造成了无法获得地址的现象。

      我又检查了一下,这个地址段的租约期是8天,其他同样功能的地址段都是不限制。

       果然,这个同事很快就打电话说,能够自动获得了。。