Windows-7

為 Windows 2012 Server 上的客戶端列出的 DHCP ID(MAC 地址)不正確

  • March 26, 2016

系統資訊: 我有一個 Active Directory 域控制器,Windows 2012r2,執行 DNS,並充當 DHCP 伺服器。在域中,我有四個綁定到 Active Directory 的 Apple Mac OS X 客戶端系統(執行 Yosemite,10.10.2)——所有這些客戶端都是有線的,一個是 wifi。Windows 客戶端不會遇到 DHCP 異常。

問題: 在其中一個 Apple 系統上偶爾(可能每天一次)(避免使用“Mac”一詞以避免與問題混淆),DHCP 伺服器將唯一 ID(即 MAC 地址)顯示為不正確的 . 我開始懷疑這個問題是由於蘋果系統在橋接模式下執行 Windows 虛擬機造成的。

發生 DHCP 問題時,有時是來賓或主機作業系統(或兩者)在 DHCP 伺服器上顯示錯誤的 MAC 地址。該問題顯示為 18 位長的 MAC 地址(例如:4e4c4f464649454341)。有時地址的位數甚至少於標準 MAC 地址。我的研究表明,這些值是在 DHCP 請求中從客戶端發送到伺服器的。

出現問題時,DHCP 伺服器仍會正常分配主機和/或訪客 IP,但是我確實需要正確送出 MAC 地址,因為我已經在伺服器上實施了需要特定 IP 範圍、DNS 設置等的 DHCP 策略. 所以當這個問題出現時,策略並沒有被應用。由於 GPO 需要應用於 Win 端的來賓作業系統,橋接網路也是必須的。我也想避免強制 8 個系統進行靜態 IP 租約…

到目前為止已完成的故障排除: 我已確認來賓 Win7 系統上的 MAC 地址已正確定義。我還確認主機 Apple 系統正在使用已建立的 NIC 物理 MAC 地址。我已確認網路上沒有惡意 DHCP 伺服器。我嘗試從伺服器中刪除壞租約/地址,刷新 DNS 記憶體,嘗試各種租約時間,伺服器重新啟動,但只是看到問題在未來甚至幾分鐘後再次出現。

關於 DHCP 不匹配的說明: https ://www.net.princeton.edu/announcements/dhcp-cliid-must-match-chaddr.html

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

我在客戶端系統的 TCP/IP 配置上發現了問題的原因。修正區域位於 MacOS 系統上:

系統偏好設置 > 網路 > 高級 > TCP/IP 選項卡 > DHCP 客戶端 ID 欄位

以前,我在此欄位中輸入了電腦的主機名。我刪除了它,錯誤的 MAC 地址停止與 DHCP 伺服器上的租用機器相關聯。Active Directory 網路的主機名似乎是從 Apple 電腦上的文件共享(即“共享”)系統偏好設置中提取的。

用於 Windows 網路資訊的更有用的 Mac OS X 和 DHCP 配置位於此處: https ://www.net.princeton.edu/mac/network-config-x/tcpip-enet.html

引用自:https://serverfault.com/questions/678621