基于busybox 1.23.2 中udhcp的实现,总结出来的几点使用注意事项。
不同客户端、服务器实现可能会有差异。
一、DHCP client(udhcpc)
-R选项可以让udhcpc进程退出的时候释放ip地址。
二、DHCP Server(udhcpd)
不会主动释放IP地址,即使原来的租约超时(前提是IP地址还没分配完,或者分配完了但是没有新的客户端请求地址);
假设IP地址A已经超期,但是DHCP服务器还有剩余IP地址,这时如果有请求,服务器优先分配剩余的IP地址;
假设服务器上没有剩余IP地址,但是有一批超期的IP地址,这时如果有请求,服务器优先分配超时最久的IP地址(即最早分配出去的IP地址);
如果一个客户之前申请了IP地址A,然后不再续约,A地址超期; 过了很久该客户又去请求DHCP,如果这时A地址还没分配给其他客户,那么服务器还会分配A地址给该客户;
释放租约只是把某一项请求的超时时间设置为当前时间,并不会删除该表项;
如果所有的IP地址都分配出去了,并且都没到期,新的请求上来,不再分配IP地址,即使某个IP对应好的客户端已经不在线了(ping不通)。
领取专属 10元无门槛券
私享最新 技术干货