Script utilizando o ESXCLI Network

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

esxcli-network-1

  • 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

esxcli-network-2

  • Definir as vmnics como ativas
    • esxcli network vswitch standard policy failover set -a vmnic1,vmnic2 -v vTEST1

esxcli-network-3

  • 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

esxcli-network-4

  • 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

esxcli-network-5

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!  😉

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *