
Ao construir uma VM, você pode selecionar qual tipo de dispositivo virtual você gostaria que fosse um vNIC (E1000, VMXNET3, etc).
Depoisa VM é criada, você pode alterar o tipo de vNIC em uso em uma determinada conexão (por exemplo, de E1000 para VMXNET3)?
Se sim, como?
Responder1
Sim, você pode alterar o tipo.
Use o Set-NetworkAdapter
cmdlet powercli. A opção "Tipo" permite modificar o adaptador. Observe que a VM deve estar desligada para fazer isso.
https://www.vmware.com/support/developer/PowerCLI/PowerCLI41U1/html/Set-NetworkAdapter.html
O vSphere PowerCLI pode ser baixado aqui:
https://my.vmware.com/group/vmware/details?downloadGroup=VSP510-PCLI-510&productId=285
Ele pode ser instalado em qualquer máquina Windows que tenha acesso de rede ao servidor ESXi. Normalmente instalo-o diretamente em meu laptop/estação de trabalho, onde também tenho o vSphere instalado.
Após a instalação, abra-o. Use Connect-VIServer
para conectar-se ao seu host ESXi. Ele solicitará o IP do servidor e as credenciais.
Use Get-VM
para recuperar a lista de VMs no host ESXi. Confirme se aquele que você deseja alterar está lá e anote o nome exato.
Use este comando para alterar o adaptador, substituindo o nome do servidor pelo nome exato da Get-VM
lista e digite o tipo de adaptador desejado:
get-vm 'myserver'|get-networkadapter|set-networkadapter -type e1000
Observe que se a VM tiver várias NICs, você pode precisar de outra opção no comando para especificar a correta.
Responder2
Como você deve estar aprendendo, existem várias maneiras de alterar o tipo de adaptador. Uma advertência a lembrar está relacionada à geração de endereços MAC.
Ao criar uma NIC virtual, existem duas opções relacionadas ao endereço MAC:
- Automático: (padrão) ESX gera automaticamente um endereço MAC para você
- Manual: Você, o usuário, insere manualmente um endereço MAC que você seleciona
Se você estiver usando MACs gerados automaticamente, a alteração do tipo de adaptador resultará na regeneração do endereço. Isso significa que quaisquer configurações que você tenha, no convidado ou na própria infraestrutura de rede, que dependam de um endereço MAC falharão. Portanto, se você alterar o tipo de adaptador, deverá permitir que ele gere automaticamente umnovoEndereço MAC ou defina manualmente o seu próprio. No entanto, você não pode definir manualmente o endereço antigo como interface, pois o ESX reserva esse prefixo para seus próprios fins.
AVISO AVISO QUANDO ISSO FALHA, A CULPA APENAS VOCÊ MESMO
Uma alternativa que usei é editar manualmente o arquivo de configuração da máquina virtual. Este método requer que o SSH esteja habilitado no host ESX e que você esteja disposto a ignorar todas as proteções de integridade de dados fornecidas pelo uso de uma GUI ou API.
Antes de executar qualquer uma dessas etapas, certifique-se de que o convidado esteja desligado e que a janela de configurações esteja fechada.
- SSH em seu host
- Localize o arquivo vmx para sua máquina virtual (ex.
/vmfs/volumes/datastore1/testvm.priv/testvm.priv.vmx
- Abra o arquivo para edição:
vi /vmfs/volumes/datastore1/testvm.priv/testvm.priv.vmx
- Encontre a linha que define o tipo de interface. Por exemplo, para o primeiro vNIC
ethernet0.virtualDev = "e1000"
- Mudar
e1000
paravmxnet3
- Salve o arquivo e saia.
Agora você terá alterado o tipo de dispositivo NIC virtual sem precisar alterar o endereço MAC.
Responder3
Não acho que seja produtivo sugerir um PowerCLI ou uma solução de script para esta questão... Muitas suposições sobre a infraestrutura circundante para o que é uma correção manual de 30 segundos.
A resposta é que você realmente não deveria mudar otipodo adaptador em vôo. O processo mais aceito é remover o adaptador existente e adicionar um novo adaptador do tipo desejado.
NIC E1000 existente conectada a uma VM
remova a placa de rede E1000
adicione um novo dispositivo de rede
especifique o tipo de adaptador a ser usado no novo dispositivo de rede
No seu sistema operacional, reconfigure as configurações de rede.
Responder4
Você não podemudaro tipo, mas você pode excluir facilmente o tipo indesejado e adicionar uma nova vNIC do tipo desejado.