Invertendo adaptadores de rede no ESX - via linha de comando
Problema clássico: configuramos o console de gerenciamento do ESX num adaptador de rede qualquer. Ao espetar o cabo de rede, você percebeu que o Service Console foi conectado à placa errada. Para quem não pode ir fisicamente ao servidor e trocar os cabos (meu caso!) ou simplesmente é preguiçoso (meu caso também!), o jeito é recorrer à linha de comando para resolver o problema.Nota para os novatos em ESX: não existe interface gráfica local para gerenciamento do ESX, a única opção para gerenciamento quando não temos rede é usar a linha de comando. Para os administradores de ESX, nenhum problema. Para os implementadores ou engenheiros de suporte: fique íntimo da linha de comando :-)
Um pouco de teoria
No ESX, os endereços ip não são associados a uma placa de rede diretamente, mas sim a uma interface virtual, que é associada a um switch virtual que, por sua
vez, uma placa física como uplink. Algo assim:
Interface Virtual do Service console (vswif0) ----> Grupo de portas "Service Console" no switch virtual vSwitch0 ----> vmnicx
O gráfico abaixo, tirado da interface de gerenciamento Virtual Center, ilustra esta conexão:
Suponhamos que você tenha dois adaptadores de rede no servidor. No VMware ESX 3.5 estas interfaces não são nomeadas como no Linux, como eth0, eth1, mas sim como vmnic0, vmnic1, e assim por diante.
Mas o que acontece se alguém ligou o cabo de rede no adaptador de rede errado? O que fazer, se estamos a milhões de quilômetros de distância do servidor?
Oras, mudar a placa de rede. Isto é trivial, tanto na interface de gerenciamento do ESX quanto na linha de comando. Como não temos a inteface, vamos à linha de comando:
esxcfg-nics -l
O resultado é algo parecido com isto:
Name PCI Driver Link Speed Duplex Description
vmnic0 01:01.00 tg3 Down 1000Mbps Full Broadcom Corporation
vmnic1 01:02.00 tg3 Up 100Mbps Full Broadcom Corporation
vmnic0 01:01.00 tg3 Down 1000Mbps Full Broadcom Corporation
vmnic1 01:02.00 tg3 Up 100Mbps Full Broadcom Corporation
Você também pode usar
ethtool vmnicx
Para obter maiores informações sobre cada adaptador de rede.
Sabemos agora que a vmnic0 está sem cabo de rede. Para descobrir qual vmnic serve de uplink para o switch virtual do Service Console use:
esxcfg-vmswitch -l
Que resulta em algo parecido com:
Switch Name Ports Used Configured Uplinks
vSwitch0 64 1 64 vmnic0
PortGroup Name Internal ID VLAN ID Used Ports Uplinks
Service Console portgroup0 0 1 vmnic0
Ok, sabemos que a vmnic0 está sem cabo de rede. Vamos então removê-la com o comando abaixo:
esxcfg-vswitch vSwitch0 -U vmnic0
Note que a sintaxe do comando acima é: esxcfg-vswitch
Para ligar outro adaptador de rede como uplink para este switch:
esxcfg-vswitch vSwitch0 -L vmnic1
Voila! A mudançã foi efetuada. Eventuais problemas transientes depois disto podem ser resolvidos com:
service network restart
Nota: estes procedimentos só se aplicam ao VMware 3.x. As versões anteriores são bem diferentes!
Marcadores: 3.5, 3.x, adaptador de rede, ESX, linha de comando, placa de rede