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.