Назад | Перейти на главную страницу

Можно ли изменить тип виртуальной сетевой карты после создания виртуальной машины?

При создании виртуальной машины вы можете выбрать, какой тип виртуального устройства вы хотите использовать для 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-адресом:

  • Автоматический: (по умолчанию) ESX автоматически генерирует MAC-адрес для вас
  • Руководство: Вы, пользователь, вручную вводите выбранный вами MAC-адрес.

Если вы используете автоматически сгенерированные MAC-адреса, то изменение типа адаптера приводит к регенерации адреса. Это означает, что любые конфигурации, которые у вас есть, в гостевой или в самой сетевой инфраструктуре, которые полагаются на MAC-адрес, выйдут из строя. Поэтому, если вы измените тип адаптера, вы должны позволить, если автоматически сгенерировать новый MAC-адрес или задайте свой вручную. Однако вы не можете вручную установить старый адрес в качестве интерфейса, поскольку ESX резервирует этот префикс для своих собственных целей.

ВНИМАНИЕ! ВНИМАНИЕ! ВНИМАНИЕ! ВИНОВАТЬ ТОЛЬКО НА СЕБЯ.

Альтернативой, которую я использовал, является ручное редактирование файла конфигурации виртуальной машины. Этот метод требует, чтобы на узле ESX был включен SSH, и вы готовы обойти все меры защиты целостности данных, которые обеспечивает графический интерфейс или API.

Прежде чем выполнять какие-либо из этих действий, убедитесь, что гость выключен и окно настроек закрыто.

  1. SSH на ваш хост
  2. Найдите файл vmx для вашей виртуальной машины (например, /vmfs/volumes/datastore1/testvm.priv/testvm.priv.vmx
  3. Откройте файл для редактирования: vi /vmfs/volumes/datastore1/testvm.priv/testvm.priv.vmx
  4. Найдите строку, определяющую тип интерфейса. Например, для первого vNIC ethernet0.virtualDev = "e1000"
  5. + Изменить e1000 к vmxnet3
  6. Сохраните файл и выйдите.

Теперь вы измените тип виртуального сетевого адаптера без изменения MAC-адреса.

Я не думаю, что полезно предлагать решение этого вопроса с помощью PowerCLI или сценария ... Слишком много предположений об окружающей инфраструктуре для 30-секундного ручного исправления.

Ответ заключается в том, что вам действительно не следует менять тип адаптера в полете. Более приемлемый процесс - удалить существующий адаптер и добавить новый адаптер того типа, который вам нужен.

существующий сетевой адаптер E1000, подключенный к виртуальной машине

удалите NIC E1000

добавить новое сетевое устройство

укажите тип адаптера, который будет использоваться в новом сетевом устройстве

В вашей операционной системе измените настройки сети.

Ты не можешь изменение тип, но вы можете легко удалить нежелательный тип и добавить новый vNIC желаемого типа.