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