我已经在我的CentOS 6.5上安装和配置了一个DHCP服务器。它正常工作,并将IP地址分配给我网络上的客户端计算机,正如我注意到的那样,当客户端重新连接时,DHCP服务器重新分配它已经分配给该客户端的IP地址。我的问题是:
发布于 2014-05-20 06:08:33
除非配置了静态租约,否则DHCP服务器只保留服务器已提交的当前分配IP地址的持久状态,以及可能提供的IP地址,但客户端尚未请求。服务器在租赁期间(在服务器上配置)提交IP地址,但客户端可以在需要时续订租约,或者直到客户机自愿释放IP地址为止。是客户端记住以前分配给它的地址,然后从DHCP服务器重新请求它。
通常,当客户端第一次加入网络时,它会在本地物理子网上广播DHCPDISCOVER消息。子网上的DHCP服务器响应DHCPOFFER消息,其中包含许多配置选项,包括提供的IP地址。客户端向特定服务器发出DHCPREQUEST消息响应,请求保留所提供的IP地址。服务器或者使用DHCPACK消息确认租约,或者在无法满足以前接收的DHCPREQUEST中指定的租约的情况下使用DHCPNAK (否定确认)(例如,地址在此期间已租给另一个客户)。
如果客户端记得以前分配给它的IP地址,它可以跳过DHCPDISCOVER步骤并广播一个DHCPREQUEST消息,请求本地子网上的前一个地址。了解客户端配置参数的服务器使用DHCPACK进行响应。如果客户端的请求无效(例如,客户端已移动到一个新的子网),服务器将使用DHCPNACK进行响应。
注意,虽然服务器保持其分配的IP地址的状态,但它们没有责任确定客户机请求的IP地址实际上是否未使用。如果客户端(例如,通过使用ARP)检测到它请求的地址(并收到确认)已被使用,则授权它通过向服务器发送一条DHCPDECLINE消息来拒绝该地址。
在RFC 2131中定义了DHCP协议。客户机与服务器之间的交互在第3.1节中得到了详细的描述.重用以前分配的网络地址在第3.2节中有专门描述。
https://unix.stackexchange.com/questions/131031
复制相似问题