在 VMware 中複製虛擬機檔案來建立多台測試環境時,常會遇到網卡 MAC 地址重複導致網路衝突的問題。解決方法其實很簡單,只要手動修改虛擬機的 .vmx 設定檔即可指定唯一的 MAC 位址。
用文字編輯器(記事本或 vi)開啟 .vmx 檔,找到以下兩行並修改後段數值:
ethernet0.generatedAddress = "00:0c:29:1c:35:cc"
uuid.bios = "56 4d e0 c4 a2 41 24 1b-5b 6e 4b a0 0b 1c:35:cc"
注意:前綴 00:0c:29: 為 VMware 保留 OUI,不可更動;僅能修改後六位(如 1c:35:cc),確保每台虛擬機唯一。
同樣用文字編輯器開啟 .vmx,刪除以下三行:
ethernet[n].generatedAddress
ethernet[n].addressType
ethernet[n].generatedAddressOffset
然後新增一行:
ethernet[n].address = 00:50:56:XX:YY:ZZ
其中 [n] 為網卡序號;XX 範圍 00-3F,YY/ZZ 範圍 00-FF;前綴 00:50:56 不可變。修改後儲存檔案,重新啟動虛擬機即可生效。
若不想動 .vmx,也可在虛擬機的作業系統(如 Windows)裝置管理員中,針對網卡屬性的「進階」分頁設定「Network Address」為自訂 MAC。此法同樣能解決授權綁定、網管限制或隱私需求。