有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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地址吗


共 (2) 个答案

  1. # 1 楼答案

    至少有两种方法可以做到这一点

    一种方法是使用CustomizeVM_Task command并为其提供一个更改IP的自定义规范。当您这样做时,VM需要关闭电源,当您在自定义后打开它时,它将引导、更改IP,然后再次引导。见示例herehere

    另一种方法是利用GuestOperationsManagerProcessManager来启动更改IP的命令(确切的命令将取决于来宾操作系统)。这不需要重新启动,但请注意,您需要为来宾提供有效的凭据

    如果您愿意使用PowerCLI,那么您可以使用Invoke-VMScript。见例如this example

  2. # 2 楼答案

    虚拟机的IP地址由虚拟机本身控制。如果确实要设置虚拟机的IP地址,请将网络适配器更改为“桥接”,并在虚拟机本身中设置IP地址。请参阅:Setting IP Address on WindowsLinux and Mac

    来源:超级用户,OSXDaily