Да, вы можете изменить тип.
Используйте Set-NetworkAdapter
командлет powercli. Переключатель «Тип» позволяет изменять адаптер. Обратите внимание, что для этого необходимо отключить виртуальную машину.
https://www.vmware.com/support/developer/PowerCLI/PowerCLI41U1/html/Set-NetworkAdapter.html
vSphere PowerCLI можно скачать здесь:
https://my.vmware.com/group/vmware/details?downloadGroup=VSP510-PCLI-510&productId=285
Он может быть установлен на любой машине Windows, которая имеет сетевой доступ к серверу ESXi. Обычно я устанавливаю его прямо на свой ноутбук / рабочую станцию, где у меня также установлена vSphere.
После установки откройте его. Используйте Connect-VIServer
для подключения к хосту ESXi. Он запросит у вас IP-адрес сервера и учетные данные.
Используйте Get-VM
для получения списка виртуальных машин на хосте ESXi. Подтвердите, что вы хотите изменить, и запишите точное имя.
Используйте эту команду для изменения адаптера, заменив имя сервера точным именем из Get-VM
списка и введите нужный тип адаптера:
get-vm 'myserver'|get-networkadapter|set-networkadapter -type e1000
Обратите внимание, что если виртуальная машина имеет несколько сетевых адаптеров, вам может понадобиться другой переключатель в команде, чтобы указать правильный.
get-vm 'myserver'|get-networkadapter|set-networkadapter -type vmxnet3
Как вы, возможно, знаете, есть несколько способов изменить тип адаптера. Одно предупреждение, которое нужно помнить, относится к генерации MAC-адресов.
При создании виртуального сетевого адаптера есть две опции, связанные с MAC-адресом:
Если вы используете автоматически сгенерированные MAC-адреса, то изменение типа адаптера приводит к восстановлению адреса. Это означает, что любые конфигурации на гостевой или сетевой инфраструктуре, которые используют MAC-адрес, не будут выполнены. Поэтому, если вы меняете тип адаптера, вы должны разрешить, если вы автоматически создадите новый MAC-адрес или зададите свой собственный. Однако вы не можете вручную установить старый адрес в качестве интерфейса, поскольку ESX резервирует этот префикс для своих собственных целей.
ПРЕДУПРЕЖДЕНИЕ ПРЕДУПРЕЖДЕНИЕ, КОГДА ЭТО НЕ ПОКАЗЫВАЕТ ТОЛЬКО СЕБЯ
Альтернативой, которую я использовал, является ручное редактирование файла конфигурации виртуальной машины. Этот метод требует, чтобы SSH был включен на хосте ESX, и вы готовы обойти все средства защиты целостности данных, которые предоставляет графический интерфейс или API.
Перед выполнением любого из этих шагов убедитесь, что гость выключен и окно настроек закрыто.
/vmfs/volumes/datastore1/testvm.priv/testvm.priv.vmx
vi /vmfs/volumes/datastore1/testvm.priv/testvm.priv.vmx
ethernet0.virtualDev = "e1000"
e1000
наvmxnet3
Теперь вы измените тип виртуального сетевого адаптера без необходимости изменения MAC-адреса.
источник
Я не думаю, что было бы продуктивно предлагать решение PowerCLI или сценариев для этого вопроса ... Слишком много предположений об окружающей инфраструктуре для 30-секундного ручного исправления.
Ответ заключается в том, что вам не следует менять тип адаптера в полете. Более приемлемый процесс - удалить существующий адаптер и добавить новый адаптер того типа, который вы хотите.
существующий сетевой адаптер E1000, подключенный к виртуальной машине
удалить E1000 NIC
добавить новое сетевое устройство
укажите тип адаптера, который будет использоваться в новом сетевом устройстве
В вашей операционной системе перенастройте настройки сети.
источник
Вы не можете изменить тип, но вы можете легко удалить нежелательный тип и добавить новый vNIC требуемого типа.
источник