由于不知道DHCP静态绑定中的IP是否会被分配到任意一个客户端,用路由器搭建了一个简单的测试环境,如下:
1、首先:设定客户端A静态绑定IP,但是先不接入路由器;客户端B有线连接路由器并且动态获取IP,此时B的IP恰好是A绑定的IP(如:192.168.0.100)
2、打开wireshake抓包工具,客户端A有线连接路由器
测试结果如下:
1、如果A绑定的IP在DHCP地址池中,当B没有释放获取到的IP时,A会一直发discover包,而B在1/2T租约时间时,会重新预约IP,并且预约成功,继续使用该IP.此时A若想上网获取IP,可以释放B的IP或者设置静态IP.(由于在ARP表中已经生成了IP-MAC映射,当A再去请求IP时,此时已经有客户端再用,ARP表不会立刻更新,所以A会一直处于请求状态)(再说一个其他的:如果A的绑定IP改变后,A会先发request广播包,request包中的option 50=上次绑定的IP)
2、如果A绑定的IP不在DHCP地址池中,那A连接路由器时,由于DHCP服务器会先匹配静态IP绑定表中的IP然后再依次查找DHCP服务器中的IP地址池,所以A会获得静态绑定的IP。
测试实验的结果表明,静态绑定IP只是提前给客户端一个IP,但是并不是说客户端不能用其他IP上网,或者其他客户端不能使用这个绑定的IP。静态绑定IP与静态绑定ARP不同,静态绑定ARP,只允许IP-MAC一一对应时,才能够上网。