Antworten:
Ja, Sie können den Typ ändern.
Verwenden Sie das Set-NetworkAdapter
Cmdlet powercli. Mit dem Schalter "Typ" können Sie den Adapter ändern. Beachten Sie, dass die VM dazu ausgeschaltet sein muss.
https://www.vmware.com/support/developer/PowerCLI/PowerCLI41U1/html/Set-NetworkAdapter.html
vSphere PowerCLI kann hier heruntergeladen werden:
https://my.vmware.com/group/vmware/details?downloadGroup=VSP510-PCLI-510&productId=285
Es kann auf jedem Windows-Computer installiert werden, der Netzwerkzugriff auf den ESXi-Server hat. Normalerweise installiere ich es direkt auf meinem Laptop / meiner Workstation, auf der auch vSphere installiert ist.
Öffnen Sie es nach der Installation. Verwenden Connect-VIServer
Sie diese Option, um eine Verbindung zu Ihrem ESXi-Host herzustellen. Sie werden zur Eingabe der Server-IP und der Anmeldeinformationen aufgefordert.
Verwenden Sie Get-VM
diese Option , um die Liste der VMs auf dem ESXi-Host abzurufen. Bestätigen Sie, dass derjenige, den Sie ändern möchten, vorhanden ist, und notieren Sie den genauen Namen.
Verwenden Sie diesen Befehl, um den Adapter zu ändern. Ersetzen Sie den Servernamen durch den genauen Namen aus der Get-VM
Liste und geben Sie ihn durch den gewünschten Adaptertyp ein:
get-vm 'myserver'|get-networkadapter|set-networkadapter -type e1000
Beachten Sie, dass Sie möglicherweise einen anderen Schalter im Befehl benötigen, um die richtige anzugeben, wenn die VM über mehrere Netzwerkkarten verfügt.
get-vm 'myserver'|get-networkadapter|set-networkadapter -type vmxnet3
Wie Sie vielleicht lernen, gibt es verschiedene Möglichkeiten, den Adaptertyp zu ändern. Eine Einschränkung, die Sie beachten sollten, betrifft die Generierung von MAC-Adressen.
Wenn Sie eine virtuelle Netzwerkkarte erstellen, gibt es zwei Optionen für die MAC-Adresse:
Wenn Sie automatisch generierte MACs verwenden, führt das Ändern des Adaptertyps dazu, dass die Adresse neu generiert wird. Dies bedeutet, dass alle Konfigurationen auf dem Gast oder der Netzwerkinfrastruktur selbst, die auf einer MAC-Adresse basieren, fehlschlagen. Wenn Sie also den Adaptertyp ändern, müssen Sie zulassen, dass eine neue MAC-Adresse automatisch generiert oder manuell festgelegt wird. Sie können die alte Adresse jedoch nicht manuell als Schnittstelle festlegen, da ESX dieses Präfix für eigene Zwecke reserviert.
WARNUNG WARNUNG, WENN DIESE FEHLER NUR SELBST SCHULDEN
Eine Alternative, die ich verwendet habe, besteht darin, die Konfigurationsdatei der virtuellen Maschine manuell zu bearbeiten. Für diese Methode muss SSH auf dem ESX-Host aktiviert sein und Sie sind bereit, alle Schutzmaßnahmen für die Datenintegrität zu umgehen, die über eine GUI oder API bereitgestellt werden.
Bevor Sie einen dieser Schritte ausführen, stellen Sie sicher, dass der Gast ausgeschaltet und das Einstellungsfenster geschlossen ist.
/vmfs/volumes/datastore1/testvm.priv/testvm.priv.vmx
vi /vmfs/volumes/datastore1/testvm.priv/testvm.priv.vmx
ethernet0.virtualDev = "e1000"
e1000
zuvmxnet3
Jetzt haben Sie den Gerätetyp der virtuellen Netzwerkkarte geändert, ohne die MAC-Adresse ändern zu müssen.
Ich denke nicht, dass es produktiv ist, eine PowerCLI- oder Skriptlösung für diese Frage vorzuschlagen ... Zu viele Annahmen über die umgebende Infrastruktur für eine manuelle Korrektur von 30 Sekunden.
Die Antwort ist, dass Sie den Adaptertyp während des Flugs wirklich nicht ändern sollten . Der akzeptiertere Vorgang besteht darin, den vorhandenen Adapter zu entfernen und einen neuen Adapter des gewünschten Typs hinzuzufügen.
vorhandene E1000-Netzwerkkarte, die an eine VM angeschlossen ist
Entfernen Sie die E1000-Netzwerkkarte
Fügen Sie ein neues Netzwerkgerät hinzu
Geben Sie den Adaptertyp an, der im neuen Netzwerkgerät verwendet werden soll
Konfigurieren Sie in Ihrem Betriebssystem die Netzwerkeinstellungen neu.
Sie können den Typ nicht ändern , aber Sie können den unerwünschten Typ einfach löschen und eine neue vNIC des gewünschten Typs hinzufügen.