O Vmware suporta vários tipos de interface de rede e muitas vezes a opção default ou mesmo a selecionada durante a criação da VM não é a melhor escolha. Infelizmente não é possível alterar este item pela interface do Vmware Client mas caso precise modificar esta configuração pode-se adicionar uma nova interface, removendo a antiga, ou usar uma das opções a seguir para alterá-las.
Com relação aos tipos de interface de rede possíveis, para não entrar em uma longa e desnecessária explicação sugiro a leitura das referência [1], [2] e [3] no rodapé deste artigo.
Para fins gerais, estou considerando que a meta é sempre alcançar uma ótima performance de comunicação de rede, então os exemplos deste artigo são dados de forma a mudar sempre para o tipo VMXNET3, que é uma interface para-virtualizada de alta performance que emula uma placa de rede física de 10gbps. Consulte os documentos citados acima para saber se o seu Hypervisor e “SO guest” suportam o tipo de interface que você pretende usar.
É importante lembrar que para uso da interface VMXNET3 você deve estar usando um sistema operacional homologado pela Vmware, com o Vmware tools instalado e que logo após a modificação das interfaces de rede você deve verificar se não houve mudança nas demais configurações como por exemplo o endereço MAC, endereço IP e nome da interface.
Sujando as mãos com arquivos de configuração
A forma mais radical porém funcional para resolver o problema é:
- Parar a vm
- Remover a vm do inventário (cuidado para não escolher a opção “Excluir do disco”)
- Abrir para edição o arquivo .vmx usando um editor de textos (bloco de notas, vi, emacs, gedit etc)
- Procurar neste arquivo as linhas contendo “ethernetX.virtualDev” e alterar o seu valor para “vmxnet3”
- Importar a máquina de volta no inventário
O passo 3, em particular, pode ser feito de várias formas. Por exemplo você pode usar o “Browse datastore” do “Vmware Client” para acessar pasta onde a máquina está alocada, baixar o arquivo para seu desktop, modifica-lo e então fazer o upload de volta; outra opção seria acessar o servidor fisicamente pelo Direct Console ou remotamente via SSH e fazer a alteração do arquivo diretamente no no servidor. Qualquer que seja a forma escolhida, lembre-se sempre de fazer uma cópia do arquivo .vmx antes de qualquer modificação, para que seja possível voltar ao original em caso de problemas.
Usando o Powercli
Usando a ferramenta Vmware PowerCli que usa a mesma sintaxe e recursos do Powershell da Microsoft, as coisas ficam mais fáceis. Segundo a documentação da própria Vmware (vide em [4]) bastaria um comando para alterar o tipo de interface de rede. Como abaixo:
Get-VM “minha maquina virtual” | Get-NetworkAdapter | Set-NetworkAdapter -Type Vmxnet3
Honestamente eu nunca usei o Powercli então não posso afirmar com certeza que isso vá funcionar tão fácil assim com a máquina online, caso não funcione, pare a máquina e altere (e não deixe de comentar se funcionou). 😉
Note ainda que não foi usado nenhum filtro para limitar quais interfaces de rede serão modificadas. Logo, caso a vm tenha mais de uma interface de rede, todas elas serão modificadas.
Últimas palavras
A interface do tipo Vmxnet3 não possui similar física e até onde sei nenhum sistema operacional possui driver nativo para ela (uma pena), então caso opte por usar este tipo de interface de rede certifique-se de que o vmware-tools esteja instalado para que o sistema operacional possa ter um driver de rede adequado.
E uma última dica. No Linux, talvez seja necessário executar novamente o vmware-config-tools.pl para reconfigurar os drivers da vmware e depois ainda ativar o módulo vmxnet3, o que deve ser feito com os comandos abaixo (uma mensagem com este passo a passo é exibida ao executar o vmware-config-tools.pl, mas caso você tenha passado batido por ela eis ai o que tens que fazer)
ifdown eth0 rmmod pcnet32 rmmod vmxnet modprobe -v vmxnet ifup eth0
Referências
[1] Vmware. Como escolher um adaptador de rede para sua máquina virtual (2032464). http://kb.vmware.com/selfservice/search.do?cmd=displayKC&docType=kc&docTypeID=DT_KB_1_1&externalId=2032464
[2] Vmware. Choosing a network adapter for your virtual machine (1001805). http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1001805
[3] Vmware. VMware vSphere 5.5 Documentation Center: Network adapter types. https://pubs.vmware.com/vsphere-55/topic/com.vmware.vsphere.vm_admin.doc/GUID-AF9E24A8-2CFA-447B-AC83-35D563119667.html
[4] Vmware. vSphere PowerCLI Reference: Set-NetworkAdapter. http://pubs.vmware.com/vsphere-55/topic/com.vmware.powercli.cmdletref.doc/Set-NetworkAdapter.html
Não consigo remover a opção de ejeção de hardware no disco e placa de rede no ESXI.