据我了解,客户端有责任定期发送更新请求。这个期限是多长?一旦我的接口动态分配了 IP 地址,我是否可以收到此信息?DHCP 协议是否为我提供此信息,还是我应该向服务器管理员询问?
答案1
租用时间在 DHCP 选项中发送。
以下是tshark -V
输出摘录:
Option: (t=51,l=4) IP Address Lease Time = 3 days
Option: (51) IP Address Lease Time
Length: 4
Value: 0003F480
来自 dhcpoptions(5):
选项 dhcp-租用时间 uint32;
此选项用于客户端请求(DHCPDISCOVER 或 DHCPREQUEST),允许客户端请求 IP 地址的租约时间。在服务器回复(DHCPOFFER)中,DHCP 服务器使用此选项指定其愿意提供的租约时间。
答案2
当租约时间已过 50% 时,客户端将首先尝试从提供租约的 DHCP 服务器续订租约。如果在租约时间已过 87.5% 时仍未收到响应,客户端将尝试从任何响应的 DHCP 服务器获取新租约。
如果得到响应,则计时器将重置为 0 并重新启动。
答案3
租约的有效期是您在 DHCP 服务器上设置的租约的有效期。客户端通常在租约有效期过半后更新租约,但实际的 DHCP 客户端实现可能会有所不同。