Развертывание сервера Hyper-V - настройка адаптера

Я уверен, что этот вопрос будет задан где-то раньше. На самом деле я уверен, что читал об этом и раньше, но я могу найти любые ресурсы, которые помогут мне на этом пути.

Я пытаюсь развернуть набор серверов Hyper-V, не делая ничего, кроме запуска процесса. Я могу придумать способы настроить все через PowerShell и / или unattend.xml кроме сетевых адаптеров. Команды доступны, но есть одна существенная проблема:

Как заставить Windows последовательно определять правильный адаптер для каждой сети?

Это кластерные узлы Hyper-V с несколькими IP-адресами и виртуальными локальными сетями, а также объединенные адаптеры, но я понимаю, что Windows обнаруживает адаптеры в случайном порядке. Чтобы написать это, мне нужна последовательность. Я не могу предположить, что Local Area Connection 12 например, всегда порт 3 на карте 2. Один и тот же физический порт на каждом узле кластера будет подключен к той же VLAN или агрегату.

  • Нужно ли мне ходить и собирать MAC-адрес каждого порта на каждом адаптере и иметь какие-то таблицы поиска в моих скриптах?
  • Есть ли в WMI/ реестре атрибут, на который я могу ссылаться при настройке моих адаптеров и команд?

1 ответ

Решение

Отвечая на мой собственный вопрос, потому что я наткнулся на ответ на днях.

То, что я искал, было последовательным именованием устройств. По-видимому, эта проблема не характерна для устройств Windows.

Согласованное присвоение имен сетевым устройствам - это соглашение для именования адаптеров Ethernet в Linux.

Он был создан примерно в 2009 году для замены старого стандартного ethX, который вызывал проблемы на многосетевых компьютерах, поскольку контроллеры сетевых интерфейсов (NIC) будут именоваться в зависимости от порядка, в котором они были обнаружены ядром при загрузке. Добавление новых интерфейсов может привести к изменению имен ранее добавленных.

https://en.m.wikipedia.org/wiki/Consistent_Network_Device_Naming

Эта проблема не проявляется в Windows таким же образом, как я описал в своем вопросе. В конечном счете, Windows использует имя, предоставленное BIOS, а не стандартное "Подключение по локальной сети #X". Это означает, что имена интерфейсов сохраняются между сборками ОС.

Я не уверен, насколько распространена его аппаратная поддержка, но более поздние поколения Dell и HP имеют эту функцию в BIOS. Она также полностью поддерживается для развертывания физических устройств в System Center Virtual Machine Manager. Сценарии также могут быть написаны для настройки интерфейсов, поскольку можно с уверенностью предположить, что имя интерфейса всегда одинаково.

Для тех, кто работает с диспетчером виртуальных машин, см. 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/. Эта серия сообщений действительно хорошего качества.

Другие вопросы по тегам