Script utilizando o ESXCLI Network
Muitas vezes precisamos utilizar o vSS (vSphere Standard Switch), seja por que o cliente não possui licença para utilizar vDS (vSphere Distributed Switch) ou por qualquer outro motivo. De qualquer forma, dependendo da quantidade de hosts ESXi existentes no ambiente, pode ser um pouco chato ficar criando os vSwitches, portgroups e todas as configurações em cada um dos hosts, para facilitar e agilizar estas configurações é possível utilizar o ESXCLI Network conectando nos hosts ESXi via SSH.
No exemplo abaixo serão criados um vSwitch (vTEST1), utilizando duas vmnics (vmnic1 e vmnic2 | ambas ativas) e dois portgroups (NETWORK-1 na VLAN 11 e NETWORK-2 na VLAN 22).
- Conecte no seu host ESXi via SSH e execute os comandos abaixo
- Criar um vSwitch Standard
- esxcli network vswitch standard add -v vTEST1
- Adicionar vmnics ao vSwitch vTEST1
- esxcli network vswitch standard uplink add -u vmnic1 -v vTEST1
- esxcli network vswitch standard uplink add -u vmnic2 -v vTEST1
- Definir as vmnics como ativas
- esxcli network vswitch standard policy failover set -a vmnic1,vmnic2 -v vTEST1
- Criar Port Groups no vSwitch vTEST1
- esxcli network vswitch standard portgroup add -p NETWORK-1 -v vTEST1
- esxcli network vswitch standard portgroup add -p NETWORK-2 -v vTEST1
- Definir a VLAN nos Port Groups
- esxcli network vswitch standard portgroup set -v 11 -p NETWORK-1
- esxcli network vswitch standard portgroup set -v 22 -p NETWORK-2
Criei também uma planilha onde é possível gerar os vSwitches, portgroups e VLAN’s de forma “interativa”. Esta planilha pode ser baixada clicando aqui.
O ESXCLI Network possui diversos comandos e é possível fazer muita coisa com ele, para mais informações acesse a página oficial do documentation center.
Valeu! 😉