
При создании виртуальной машины вы можете выбрать, какой тип виртуального устройства будет vNIC (E1000, VMXNET3 и т. д.).
ПослеПосле создания виртуальной машины можно ли изменить тип используемого vNIC для данного соединения (например, с E1000 на VMXNET3)?
Если да, то как?
решение1
Да, вы можете изменить тип.
Используйте Set-NetworkAdapter
командлет powercli. Переключатель "Type" позволяет изменить адаптер. Обратите внимание, что для этого виртуальная машина должна быть выключена.
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
Обратите внимание: если у виртуальной машины несколько сетевых карт, вам может потребоваться еще один переключатель в команде, чтобы указать нужную.
решение2
Как вы, возможно, знаете, существует несколько способов изменить тип адаптера. Одно предостережение, которое следует помнить, касается генерации MAC-адреса.
При создании виртуального сетевого адаптера есть две опции, связанные с MAC-адресом:
- Автоматический: (по умолчанию) ESX автоматически генерирует MAC-адрес для вас
- Руководство: Вы, пользователь, вручную вводите выбранный вами MAC-адрес
Если вы используете автоматически сгенерированные MAC-адреса, то изменение типа адаптера приведет к повторной генерации адреса. Это означает, что любые конфигурации, которые у вас есть, на гостевой системе или в самой сетевой инфраструктуре, которые полагаются на MAC-адрес, потерпят неудачу. Поэтому если вы измените тип адаптера, вы должны разрешить автоматическую генерациюновыйMAC-адрес или вручную задайте свой собственный. Однако вы не можете вручную задать старый адрес в качестве интерфейса, поскольку ESX резервирует этот префикс для своих собственных целей.
ВНИМАНИЕ ВНИМАНИЕ ЕСЛИ ЭТО НЕ ПОЛУЧИТСЯ ВИНИ ТОЛЬКО СЕБЯ
Альтернатива, которую я использовал, — это ручное редактирование файла конфигурации виртуальной машины. Этот метод требует включения SSH на хосте ESX и готовности обойти все средства защиты целостности данных, которые предоставляет использование GUI или API.
Прежде чем выполнять какие-либо из этих шагов, убедитесь, что гостевая система выключена и окно настроек закрыто.
- SSH-подключение к вашему хосту
- Найдите файл vmx для вашей виртуальной машины (например,
/vmfs/volumes/datastore1/testvm.priv/testvm.priv.vmx
- Откройте файл для редактирования:
vi /vmfs/volumes/datastore1/testvm.priv/testvm.priv.vmx
- Найдите строку, которая определяет тип интерфейса. Например, для первого vNIC
ethernet0.virtualDev = "e1000"
- Изменить
e1000
наvmxnet3
- Сохраните файл и выйдите.
Теперь вы изменили тип виртуального сетевого устройства без необходимости менять MAC-адрес.
решение3
Я не думаю, что будет продуктивно предлагать PowerCLI или скриптовое решение для этого вопроса... Слишком много предположений об окружающей инфраструктуре для того, что можно исправить вручную за 30 секунд.
Ответ в том, что вам действительно не следует менятьтипадаптера в полете. Более приемлемый процесс — удалить существующий адаптер и добавить новый адаптер нужного вам типа.
существующий сетевой адаптер E1000, подключенный к виртуальной машине
удалить сетевой адаптер E1000
добавить новое сетевое устройство
укажите тип адаптера, который будет использоваться в новом сетевом устройстве
В вашей операционной системе перенастройте параметры сети.
решение4
Вы не можетеизменятьтип, но вы можете легко удалить нежелательный тип и добавить новый vNIC нужного типа.