Tenho certeza que essa pergunta já foi feita em algum lugar antes. Na verdade, tenho certeza de que já li sobre isso antes, mas posso encontrar recursos para me ajudar ao longo do caminho.
O que estou tentando fazer é implantar um conjunto de servidores Hyper-V sem precisar fazer nada além de iniciar o processo. Posso pensar em maneiras de configurar tudo por meio do PowerShell e/ou unattend.xml
, exceto os adaptadores de rede. Os comandos estão disponíveis, mas há um problema significativo:
Como faço para que o Windows detecte consistentemente o adaptador correto para atribuir cada rede?
Esses são hosts Hyper-V em cluster com vários endereços IP e VLANs e adaptadores agrupados, mas meu entendimento é que o Windows detecta adaptadores em uma ordem aleatória. Para fazer o script, preciso de consistência. Não posso supor que Local Area Connection 12
seja sempre a porta 3 no cartão 2, por exemplo. A mesma porta física em cada nó do cluster será conectada à mesma VLAN ou agregado.
- Preciso coletar o endereço MAC de cada porta em cada adaptador e ter algum tipo de tabela de pesquisa em meus scripts?
- Existe um atributo no WMI/registro que eu possa referenciar ao configurar meus adaptadores e equipes?
Respondendo minha própria pergunta, porque me deparei com a resposta outro dia.
O que eu estava procurando era Nomeação consistente de dispositivos . Aparentemente, esse problema não é específico para dispositivos Windows.
https://en.m.wikipedia.org/wiki/Consistent_Network_Device_Naming
Esse problema não se manifesta da mesma maneira no Windows, mas como descrevi na minha pergunta. Em última análise, o Windows usa o nome fornecido pelo BIOS em vez do padrão "Conexão local # X". Isso significa que os nomes de interface persistem entre as compilações do sistema operacional.
Não tenho certeza de quão predominante é o suporte de hardware, mas as gerações mais recentes da Dell e da HP têm esse recurso no BIOS. Também é totalmente suportado para implantação de dispositivo físico no System Center Virtual Machine Manager. Os scripts também podem ser escritos para configurar interfaces, porque é seguro assumir que o nome da interface é sempre o mesmo.
Para quem trabalha com o Virtual Machine Manager, consulte http://www.hyper-v.nu/archives/mvaneijk/2013/08/system-center-vmm-2012-r2-bare-metal-deployment-with-converged-fabric -and-network-virtualization-part-1-intro/ . Esta série de postagens é de muito boa qualidade.