java我可以使用vmware软件包更改虚拟机的IP地址吗?
我通过vmware软件包在ESX(vSphere客户端)上创建了虚拟机: Look here 。 但是我不能从代码中设置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地址吗
# 1 楼答案
至少有两种方法可以做到这一点
一种方法是使用CustomizeVM_Task command并为其提供一个更改IP的自定义规范。当您这样做时,VM需要关闭电源,当您在自定义后打开它时,它将引导、更改IP,然后再次引导。见示例here和here
另一种方法是利用
GuestOperationsManager
的ProcessManager来启动更改IP的命令(确切的命令将取决于来宾操作系统)。这不需要重新启动,但请注意,您需要为来宾提供有效的凭据如果您愿意使用PowerCLI,那么您可以使用
Invoke-VMScript
。见例如this example# 2 楼答案
虚拟机的IP地址由虚拟机本身控制。如果确实要设置虚拟机的IP地址,请将网络适配器更改为“桥接”,并在虚拟机本身中设置IP地址。请参阅:Setting IP Address on Windows、Linux、 and Mac
来源:超级用户,OSXDaily