天天看點

Linux有問必答:如何在VMware ESXi虛拟機上設定靜态MAC位址Linux有問必答:如何在VMware ESXi虛拟機上設定靜态MAC位址

問題:我想給vmware esxi上的一台虛拟機配置設定一個靜态的mac位址。然而當我開始這麼做的時候,虛拟機就不能啟動了,并且抛出了一個這樣一個錯誤"00:0c:29:1f:4a:ab is not an allowed static ethernet address. it conflicts with vmware reserved macs"(00:0c:29:1f:4a:ab不是一個合法的靜态以太網位址。它與vmware的保留mac位址沖突)。我該如何在vmware esxi虛拟機上設定靜态mac位址?

當你在vmware esxi上建立虛拟機時,虛拟機的每個網絡接口就被配置設定了一個動态的nac位址。如果你想要改變預設的行為并給你的虛拟機配置設定一個靜态mac位址時就這樣做

Linux有問必答:如何在VMware ESXi虛拟機上設定靜态MAC位址Linux有問必答:如何在VMware ESXi虛拟機上設定靜态MAC位址

如你上圖所見,vmware的vsphere的gui用戶端已經有一個為虛拟機配置設定靜态mac位址的菜單。然而,基于gui的方法隻允許你在00:50:56:xx:xx:xx的範圍裡選擇一個靜态mac位址,這是vmware保留的mac位址範圍。如果你嘗試設定任何超出這個範圍的mac位址,你就會無法啟動vm,接着就會看到下面的錯誤。

Linux有問必答:如何在VMware ESXi虛拟機上設定靜态MAC位址Linux有問必答:如何在VMware ESXi虛拟機上設定靜态MAC位址

那麼如果我想要給虛拟機設定任意的mac位址怎麼辦?

幸運地,這裡有一個對于這個限制的臨時方案。方法就是,不使用vsphere gui用戶端編輯。在登入esxi主機後直接編輯你虛拟機的.vmx檔案。

首先關閉你想要配置設定靜态mac位址的虛拟機。

移到你虛拟機的.vmx檔案所在目錄。

# cd vmfs/volumes/datastore1/[name-of-vm]

用文本編輯器打開.vmx檔案,接着在加入下面這幾行。把mac位址替換成你自己的mac位址。

ethernet0.addresstype = "static"

ethernet0.checkmacaddress = "false"

ethernet0.address = "00:0c:29:1f:4b:ac"

現在你應該可以使用你定義在.vmx檔案中的靜态mac位址啟動虛拟機了。

原文釋出時間:2014-09-15

本文來自雲栖合作夥伴“linux中國”

繼續閱讀