Windows 2012 Server 上列出的客户端 DHCP ID(MAC 地址)不正确

Windows 2012 Server 上列出的客户端 DHCP ID(MAC 地址)不正确

系统信息: 我有一个 Active Directory 域控制器,Windows 2012r2,运行 DNS,并充当 DHCP 服务器。在域中,我有四个 Apple Mac OS X 客户端系统(运行 Yosemite,10.10.2)绑定到 Active Directory - 所有这些客户端都已连接电缆,一个是 wifi。Windows 客户端没有遇到 DHCP 异常。

问题: 偶尔(可能每天一次)在某个 Apple 系统上(避免使用“Mac”一词以避免与问题混淆),DHCP 服务器会将唯一 ID(即 MAC 地址)显示为不正确。我开始怀疑问题是由于 Apple 系统以桥接模式运行 Windows VM 造成的。

当出现 DHCP 问题时,有时是客户机或主机操作系统(或两者)在 DHCP 服务器上显示错误的 MAC 地址。问题表现为长度为 18 位的 MAC 地址(例如:4e4c4f464649454341)。有时地址的位数甚至比标准 MAC 地址还少。我的研究表明,这些值是在客户端向服务器发送的 DHCP 请求中发送的。

出现问题时,DHCP 服务器仍会正常分配主机和/或客户机 IP,但我确实需要正确提交 MAC 地址,因为我已在服务器上实施了 DHCP 策略,这些策略需要特定的 IP 范围、DNS 设置等。因此,当出现此问题时,不会应用这些策略。桥接网络也是必须的,因为需要在 Win 端将 GPO 应用于客户机操作系统。我也想避免强制 8 个系统使用静态 IP 租约……

迄今已完成的故障排除: 我已经确认客户 Win7 系统上的 MAC 地址定义正确。我还确认主机 Apple 系统正在使用 NIC 建立的物理 MAC 地址。我已经确认网络上没有恶意 DHCP 服务器。我尝试从服务器中删除错误的租约/地址,刷新 DNS 缓存,尝试各种租约时间,服务器重新启动,结果发现问题在将来甚至几分钟后再次出现。

关于 DHCP 不匹配的说明: https://www.net.princeton.edu/announcements/dhcp-cliid-must-match-chaddr.html

我不知道是什么原因造成的。(?)

答案1

我在客户端系统的 TCP/IP 配置上发现了问题的原因。在 MacOS 系统上,需要更正的区域位于此处:

系统偏好设置 > 网络 > 高级 > TCP/IP 选项卡 > DHCP 客户端 ID 字段

以前,我曾在此字段中输入计算机的主机名。我将其删除,错误的 MAC 地址便不再与 DHCP 服务器上的租用机器关联。Active Directory 网络的主机名似乎是从 Apple 计算机上的文件共享(即“共享”)系统偏好设置中提取的。

更多有用的 Mac OS X 和 Windows 网络 DHCP 配置信息位于此处: https://www.net.princeton.edu/mac/network-config-x/tcpip-enet.html

相关内容