При создании виртуальной машины вы можете выбрать, какой тип виртуального устройства вы хотите использовать для vNIC (E1000, VMXNET3 и т. Д.).
После виртуальная машина создана, можете ли вы изменить тип vNIC, используемого для данного соединения (например, с E1000 на VMXNET3)?
Если да, то как?
Да, вы можете изменить тип.
Использовать 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
list и введите нужный тип адаптера:
get-vm 'myserver'|get-networkadapter|set-networkadapter -type e1000
Обратите внимание, что если виртуальная машина имеет несколько сетевых адаптеров, вам может потребоваться другой переключатель в команде, чтобы указать правильный.
Как вы, возможно, уже знаете, есть несколько способов изменить тип адаптера. Одно предостережение, о котором следует помнить, касается генерации MAC-адресов.
Когда вы создаете виртуальную сетевую карту, есть две опции, связанные с MAC-адресом:
Если вы используете автоматически сгенерированные MAC-адреса, то изменение типа адаптера приводит к регенерации адреса. Это означает, что любые конфигурации, которые у вас есть, в гостевой или в самой сетевой инфраструктуре, которые полагаются на MAC-адрес, выйдут из строя. Поэтому, если вы измените тип адаптера, вы должны позволить, если автоматически сгенерировать новый MAC-адрес или задайте свой вручную. Однако вы не можете вручную установить старый адрес в качестве интерфейса, поскольку ESX резервирует этот префикс для своих собственных целей.
ВНИМАНИЕ! ВНИМАНИЕ! ВНИМАНИЕ! ВИНОВАТЬ ТОЛЬКО НА СЕБЯ.
Альтернативой, которую я использовал, является ручное редактирование файла конфигурации виртуальной машины. Этот метод требует, чтобы на узле ESX был включен SSH, и вы готовы обойти все меры защиты целостности данных, которые обеспечивает графический интерфейс или 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, подключенный к виртуальной машине
удалите NIC E1000
добавить новое сетевое устройство
укажите тип адаптера, который будет использоваться в новом сетевом устройстве
В вашей операционной системе измените настройки сети.
Ты не можешь изменение тип, но вы можете легко удалить нежелательный тип и добавить новый vNIC желаемого типа.