Vmware-Esxi

分發VM並強制新的mac地址

  • September 30, 2016

我希望為使用者(技術上存在挑戰且無法安裝複雜產品)分發 VMWare VM。使用者可以在他們的環境中執行多個 VM 實例,因此每個 VM 都必須具有具有唯一 MAC 地址的 NIC。

有沒有一種方法可以在首次啟動時將新的 MAC 地址強製到 NIC 上來分配 VM?

如果使用者只是將虛擬機添加到他們的清單中並選擇“已移動”而不是“已複製”,那麼他們會得到相同的 MAC(我相信)。

我正在使用 VMWare WORKstation 12 以防萬一。

為 VMware vSphere 分發 VM 映像的規範“正確”方法是分發使用 ovftool 創建的 .ova 文件,然後使用 vSphere GUI 安裝 .ova 文件。這會自動分發部署時具有不同 MAC 地址的虛擬機的“複製”版本。但是,如果您要分發壓縮的 VMware Workstation 目錄,則有一種方法可以完成這項工作。您需要做的是,在壓縮目錄之前,首先將 .vmx 文件複製到其他地方。然後編輯 vmx 文件並查找如下所示的行

ethernet0.generatedAddress = "00:0c:29:28:70:9d"

從 vmx 文件中刪除該行。

然後將其壓縮並分發。這應該為您提供沒有內置 MAC 地址的虛擬機副本,並且應該在部署時生成新的 MAC 地址。(這是假設一個具有單個乙太網介面的 VM)。然後將原始 .vmx 文件複製回原位。

請注意,對於某些作業系統,例如 Red Hat Enterprise Linux 6,有 udev 規則將特定的乙太網介面綁定到特定的 MAC 地址。必須刪除這些以允許 eth0 在部署後出現。如果您的作業系統是其中之一,那是一個單獨的問題。

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