Encontrar/configurar vSwitch para adaptador Ethernet

Encontrar/configurar vSwitch para adaptador Ethernet

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

Esta VM é gerada automaticamente por meio de um longo processo de PowerShell que cria a definição de importação de VM e o disco virtual vazio, instala o sistema operacional, instala outro software, etc.

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

Alguma ideia? Preciso configurar isso de alguma forma no script do PowerShell que configura o sistema operacional convidado.

Desde já, obrigado!

Responder1

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

Você não precisaria necessariamentedefiniros 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 não reatribuir endereços já usados, então você não precisa se preocupar com conflitos). Você pode então consultar a configuração da VMdepoisele foi criado e compare isso com as NICs conforme elas aparecem no sistema operacional. Por exemplo:

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

  • NIC Aestá conectado ao vSwitch0 e possui endereço MAC00:56:3f:00:21:12
  • Placa de rede Bestá conectado ao vSwitch1 e possui endereço MAC00:56:3f:12:32:4a

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

  • Adaptador Ethernettem endereço MAC 00:56:3f:12:32:4ae é, portanto,Placa de rede Be está anexado avSwitch1
  • Adaptador Ethernet 1tem endereço MAC 00:56:3f:00:21:12e é, portanto,NIC Ae está anexado avSwitch0

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

Responder2

A maneira como lidei com isso para minhas máquinas virtuais de hospedagem dupla é que tenho um servidor DHCP em uma rede, então sei que o vNIC que recebe um endereço IP atribuído ao DHCP está conectado à rede onde o servidor DHCP está. 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 de poder usá-lo para identificar a qual rede cada vNIC está conectado.

informação relacionada