2017-09-03 1 views
0

Ich erstellte virtuelle Maschine auf ESX (auf vSphere-Client) von VMware-Paket: Look here . aber ich kann die IP-Adresse nicht aus dem Code festlegen.Kann ich die IP-Adresse einer virtuellen Maschine mit VMware-Paket ändern?

Ich habe versucht:

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); 

Aber es änderte sich nicht. Weiß jemand, was getan werden kann, um die IP-Adresse zu aktualisieren?

Antwort

0

Die IP-Adresse einer virtuellen Maschine wird von der virtuellen Maschine selbst gesteuert. Wenn Sie die IP-Adresse der virtuellen Maschine festlegen möchten, ändern Sie den Netzwerkadapter in "Bridged" und legen Sie die IP-Adresse in der virtuellen Maschine selbst fest. Siehe auch: Setting IP Address on Windows, Linux, and Mac.
Quellen: Superuser, OSXDaily

0

Es gibt mindestens zwei Möglichkeiten, dies zu tun.

Eine Möglichkeit besteht darin, die CustomizeVM_Task command zu verwenden und ihr eine Anpassungsspezifikation zu geben, die die IP ändert. Die VM muss ausgeschaltet werden, wenn Sie sie ausführen. Wenn Sie sie nach der Anpassung aktivieren, wird sie gestartet, die IP geändert und dann erneut gestartet. Siehe Beispiele here und here.

Eine andere Möglichkeit besteht darin, die ProcessManager der GuestOperationsManager zu nutzen, um einen Befehl zu starten, der die IP ändert (der genaue Befehl hängt vom Gastbetriebssystem ab). Dies erfordert keinen Neustart, beachten Sie jedoch, dass Sie gültige Anmeldeinformationen für den Gast bereitstellen müssen. Wenn Sie OpenCLI verwenden, können Sie Invoke-VMScript verwenden. Siehe z.B. this example.

Verwandte Themen