Localizando / configurando o vSwitch para o adaptador Ethernet

2

Eu tenho um host de virtualização (pode ser VSphere ou SCVVM) que possui quatro NICs, duas de 1 e 10 gbps. Essa máquina hospeda uma VM em dois vSwitches com nomes exclusivos (como vSwitch0 e vSwitch1), um está em uma placa de rede de 1 gbps e o outro em uma placa de rede de 10 gbps.

Essa VM é gerada automaticamente por meio de um longo processo de powershell que cria as importações vm definition & disco virtual vazio, instala o SO, instala outro software, etc.

Meu problema é que no sistema operacional convidado (Server 2012 R2) os adaptadores de rede são simplesmente rotulados como 'Ethernet Adapter' e 'Ethernet Adapter 1'. Não sei dizer qual é 'vSwitch0' ou 'vSwitch1'. Eu preciso de cada adaptador para ter um IP muito específico com base em qual switch virtual está conectado.

Alguma ideia? Eu preciso de alguma forma configurar isso no script powershell que configura o sistema operacional convidado.

Obrigado antecipadamente!

    
por Mike Baldini 01.10.2015 / 23:25

2 respostas

1

A maneira mais fácil de fazer isso é, de alguma forma, extrair o endereço MAC de cada adaptador de rede da configuração da VM e verificá-lo nas NICs da VM.

Você não precisa necessariamente definir os endereços MAC - o vSphere atribuirá automaticamente um MAC para você, se você não especificar um personalizado (a atribuição é inteligente o suficiente para saber não reatribuir endereços já utilizados, para que você não precise se preocupar com conflitos). Você pode, então, consultar a configuração da VM após ela ter sido criada e corresponder isso às NICs conforme elas aparecem no sistema operacional. Por exemplo:

Primeiro, você consulta a configuração da VM via vSphere:

  • A NIC A é anexada ao vSwitch0 e tem o endereço MAC 00:56:3f:00:21:12
  • NIC B é anexado ao vSwitch1 e tem endereço MAC 00:56:3f:12:32:4a

Em seguida, você consulta as NICs presentes no sistema operacional convidado após a criação:

  • O adaptador Ethernet tem o endereço MAC 00:56:3f:12:32:4a e, portanto, é NIC B e está anexado a vSwitch1
  • O Adaptador Ethernet 1 tem o endereço MAC 00:56:3f:00:21:12 e, portanto, é NIC A e está anexado a vSwitch0

Você pode fazer isso programaticamente, mas eu não sou proficiente o suficiente com a CLI do vSphere PowerShell para saber com certeza.

    
por 02.10.2015 / 01:35
0

A maneira como lidei com isso para minhas máquinas virtuais dual homed é que eu tenho um servidor DHCP em uma rede, portanto, sei que o vNIC que obtém um endereço IP atribuído por DHCP está conectado à rede onde está o servidor DHCP. A NIC que atribui a si mesma um endereço APIPA está conectada à outra rede. É bruto, mas funciona. Você pode não querer configurar um servidor DHCP apenas para essa finalidade, mas no meu caso eu uso o servidor DHCP, então tenho sorte em poder usá-lo para identificar a qual rede cada vNIC está conectada.

    
por 02.10.2015 / 01:48

Tags