2017-09-03 75 views
0

我通過vmware包在ESX(在vSphere Client上)創建了虛擬機: Look here 。 但我無法從代碼中設置IP地址。我可以使用vmware軟件包更改虛擬機的IP地址嗎?

我想:

ServiceInstance si = new ServiceInstance(new URL(Url), user, password, true); 
    VirtualMachine vm = (VirtualMachine) new InventoryNavigator(si.getRootFolder()).searchManagedEntity("VirtualMachine", "NewVmName"); 
    System.out.println(vm.getGuest().toolsRunningStatus); 
    vm.getGuest().setIpAddress(ipAddress); 

但它並沒有改變。有誰知道可以做些什麼來更新IP地址?

回答

0

虛擬機的IP地址由虛擬機本身控制。如果您確實想要設置虛擬機的IP地址,請將網絡適配器更改爲「橋接」並在虛擬機本身中設置IP地址。參考:Setting IP Address on Windows,Linux, and Mac

來源:超級用戶,OSXDaily

0

至少有兩種方法可以做到這一點。

一種方法是使用CustomizeVM_Task command並給它一個自定義規範來更改IP。當您執行此操作時,VM需要關閉電源,並且在自定義之後將其打開後,它將啓動,更改IP,然後再次啓動。見示例herehere

另一種方法是利用GuestOperationsManagerProcessManager來啓動更改IP的命令(確切的命令將取決於來賓操作系統)。這不需要重新啓動,但請注意,您將需要爲來賓提供有效憑據。

如果您打算使用PowerCLI,那麼您可以使用Invoke-VMScript。見例如this example