DHCP 由 Windows 2008r2 服务器管理。我想将租约转换为预留,以便 IP 固定。通常,我会根据分配的 IP 地址创建预留,租约到期后,服务器将使用该预留。
我的大多数设备都有这样的客户端硬件地址:ab-cd-ef-00-12-34。
我有一台新设备(Raspberry Pi),其客户端硬件地址如下:eb-ea-ad-06-00-01-00-01-1c-dd-60-60-b8-27-eb-ea-ad-06
那是 18 个字节,而不是正常的 6 个字节。前 4 个与后 4 个相同。
我用最后 6 个字节(b8-27-eb-ea-ad-06)创建了一个预留,但是当原始租约到期时,它没有使用该预留,而是从池中获得了一个新的 IP 地址。
我尝试将 send dhcp-client-identifier = hardware; 添加到 /etc/dhcp/dhclient.conf
这行代码在那里,我取消了注释。重新启动 Pi 以获取新地址后,Windows 服务器仍将设备视为具有 18 字节硬件地址。我还尝试发送 dhcp-client-identifier = b8-27-eb-ea-ad-06;(这是 ifconfig 在 Pi 上报告的实际地址。Windows 仍然看到 18 字节地址。
我可以使用 18 字节硬件地址创建预留,但我想知道这是否会随着时间的推移而稳定。也就是说,“额外”字节是否会根据 Pi 在网络中连接的位置而变化?
还有其他解决办法吗?
答案1
不,服务器端没有其他解决方案!由于 RFC,一些 Linux 机器将客户端标识符提供为 18 字节 HW 地址,而不是 macaddress(选项 61)。这是增强的安全性,而不是从一个 dhcp 段切换到另一个。您无法在 Windows DHCP 服务器中绕过此问题。是的,您必须提供 18 字节的 ClientId。