Вопрос или проблема
Мы купили новый сервер Supermicro с двумя сетевыми адаптерами Intel® X722 Ethernet. Мы только что установили свежую копию лицензированного Windows Server 2022 Standard, затем установили все драйвера с сайта Supermicro (нашей модели). Всё работает нормально. Оба ethernet порта подключены к сети с помощью кабеля CAT6.
Однако после того, как мы добавили Hyper-V в диспетчере серверов (добавить роли и функции), и перезагрузили сервер, как было необходимо, вторая сетевая карта показывает “Кабель сети отключён”. Интернет на первом NIC работает нормально. Но если вторая карта вручную отключена, а затем снова включена, ошибка исчезает и NIC показывает подключение. Это ненормально, так как обе сетевые карты должны работать даже после перезагрузки сервера. Мы ещё не создали ни одной виртуальной машины из-за этих проблем с сетью.
Что мы пробовали:
- Откат драйверов на предыдущую версию
- Установка всех возможных обновлений Windows Server
- Создание внешнего виртуального коммутатора в Hyper-V
- Удаление функции Hyper-V, после чего обе карты работают нормально
Никакой из этих методов не решает проблему. Должно быть, это что-то с Hyper-V или ошибка Windows Server 2022. Есть идеи?
У нас были проблемы на предприятии при реализации серверов Hyper-V на базе Server 2022 Datacenter. Это довольно глупо, что так много шагов пришлось сделать, чтобы просто исправить это для нас. После каждой перезагрузки наши серверы зависали в состоянии общедоступной/неопознанной сети, и требовался перезапуск порта, чтобы вернуть их к сетевому профилю домена. Надеюсь, эти шаги помогут другим. Вы можете попробовать каждый шаг и перезагрузить сервер, чтобы посмотреть, решит ли это вашу проблему.
1. Для создания Hyper-V VSwitch мы использовали новый метод SET (Switch Embedded Teaming). Мы отключили опцию управления хост-ОС при добавлении VSwitch.
New-VMSwitch -Name “Vswitch Name” -NetAdapterName "NIC 1",”NIC 2”,”NIC и т.д.” -AllowManagementOS $False -EnableEmbeddedTeaming $True
ЗАМЕТКА: Вы можете установить -AllowManagementOS на $True, чтобы дать интерфейсу IP. У меня были странные проблемы при попытке прикрепить IP к интерфейсу SET VSwitch.
-NetAdapterName – это имена ваших сетевых интерфейсов, которые вы хотите использовать для вашего объединения.
2. Перейдите в Службы и найдите Обнаружение сетевого местоположения и установите тип запуска на Автоматически (отложенный запуск)
3. Перейдите к настройкам IPV4 вашего управляющего интерфейса/сетевого адаптера и выберите Дополнительно. Перейдите на вкладку DNS и в поле DNS Суффикс внизу введите ваш домен.
4. Если у вас все еще возникают проблемы с портом, попробуйте эти изменения реестра.
Ключ 1:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NetLogon\Parameters
REG_DWORD: NegativeCachePeriod
Значение: 0
Ключ 2:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Dnscache\Parameters
REG_DWORD: MaxNegativeCacheTtl
Значение: 0
Ключ 3:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters
REG_DWORD: AlwaysExpectDomainController
Значение: 1
5. Может быть, это и не обязательно, но вы можете попробовать установить метрику вашего управляющего интерфейса выше, чем у Hyper-V VSwitch, если хост управляет портом.
Вы можете проверить метрики в администраторском PowerShell и использовать команду Get-NetIPInterface
Перейдите к настройкам IPV4 вашего управляющего интерфейса/сетевого адаптера и выберите Дополнительно. На вкладке IP настройки снимите отметку с Автоматическая метрика и введите ваш новый номер метрики в поле.
6. Этот шаг является последней альтернативой, если все предыдущие шаги не сработали. Вы можете создать этот пакетный файл и сделать задачу в планировщике задач, чтобы запускать его при старте. Он перезагрузит ваш управляющий интерфейс и заставит сервер повторно просканировать сеть. Управляющий интерфейс нужно будет изменить на имя вашего управляющего интерфейса.
timeout /t 30
netsh interface set interface "Management-Interface" admin=Disable
netsh interface set interface "Management-Interface" admin=Enable
У нас также были серьезные проблемы с сетевой картой Intel X722 10 GbE (встроенной в Supermicro) на кластере Hyper-V Failover с S2D Storage Spaces Direct (HCI). Эти карты известны своей нестабильностью и создают много проблем в кластерах Hyper-V/S2D из-за проблем с VMQ/VMMQ.
- две сетевые карты являются частью SET TeamSwitch (Switch Embedded Team)
- Сеть S2D является Mellanox ConnectX 5 100 GbE RDMA RoCE
- Каждый раз, когда вы перезагружаете узел: виртуальные машины выходят из строя, CSV приостанавливаются/отключаются
- Команды PowerShell, такие как Get-VirtualDisk, зависают/застревают (нет вывода или занимает минуты)
- NIC внезапно отключается или нет трафика через vNIC
После обновления драйверов X722 все стабильно! Скорость пропускания увеличилась на 1,5-2 Гбит/с > Теперь скорость провода 🙂
До: 1.13.104.0 / 25.0 или 25.2
После: 1.19.164.0 / 29.1
Надеюсь, это поможет. С наилучшими пожеланиями, Фло.
Ответ или решение
Проблемы с сетевыми адаптерами в Windows Server 2022 Hyper-V
Установка Windows Server 2022 с ролью Hyper-V может повлечь за собой некоторые проблемы, особенно с сетевыми интерфейсами. После выполнения чистой установки на сервере Supermicro с двумя сетевыми адаптерами Intel® X722 были обнаружены проблемы с подключением второго адаптера после добавления роли Hyper-V. Основная ошибка заключается в том, что по прошествии перезагрузки статус второго адаптера отображается как "Сетевой кабель отключен", в то время как первый адаптер продолжает работать нормально. Давайте разберем возможные причины и решения этой проблемы.
Возможные причины проблемы
-
Неисправные драйверы адаптера: Даже если драйверы были установлены с сайта производителя, они могут быть несовместимыми или устаревшими. Важно проверить наличие обновленных версий драйверов для Intel® X722.
-
Конфликт настроек сети: После установления роли Hyper-V и создания виртуальных свичей могут возникнуть конфликты в настройках сети. Это может быть связано с тем, как Hyper-V управляет сетевыми ресурсами.
-
Настройки Hyper-V: Если виртуальный свич уже использует адаптер, это может помешать адекватной работе остальной сети. Возможно, стоит проверить конфигурации свичей и их настройки.
-
BiOS/UEFI настройки: Иногда проблемы с сетью могут быть вызваны настройками BIOS/UEFI, поэтому полезно проверить конфигурацию встроенных сетевых контроллеров.
Рекомендуемые решения
-
Обновление драйверов: Проверьте наличие свежих драйверов для ваших сетевых адаптеров на сайте Intel и установите их. Это может решить проблемы с совместимостью и повысить стабильность.
-
Использование Switch Embedded Teaming (SET): Используйте команду PowerShell для создания виртуального свича с включенной возможностью SET:
New-VMSwitch -Name "Vswitch Name" -NetAdapterName "NIC 1", "NIC 2" -AllowManagementOS $False -EnableEmbeddedTeaming $True
Это позволит комбинировать несколько адаптеров и может устранить проблемы с определением соединений.
-
Установка служб: Убедитесь, что службы "Network Location Awareness" настроены на автоматический запуск с задержкой. Это может помочь в корректной настройке сетевых профилей.
-
Проверка настроек IPv4: Измените параметры DNS и убедитесь, что они добавлены в соответствующих интерфейсах. Указание доменного суффикса может помочь в правильной инициализации сетевых подключений.
-
Регистровые правки: Попробуйте внести изменения в системный реестр для улучшения кэширования и доступа к доменным контроллерам. Эти правки могут помочь в устранении временных сетевых проблем:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NetLogon\Parameters REG_DWORD: NegativeCachePeriod Value: 0 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Dnscache\Parameters REG_DWORD: MaxNegativeCacheTtl Value: 0 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters REG_DWORD: AlwaysExpectDomainController Value: 1
-
Управление метрикой: Если управляется несколько адаптеров, можно попробовать задать более высокую метрику для интерфейса управления, чтобы избежать конфликтов.
-
Автоматизация сброса: Как последний вариант, создайте задачу, которая будет сбрасывать интерфейс управления при запуске. Это временное решение, но может помочь в стабилизации подключения.
Заключение
Ваша проблема связана с особенностями реализации Hyper-V в комбинации с сетевыми адаптерами Intel X722, и предложенные решения должны помочь в устранении неполадок. Всегда рекомендуется следить за обновлениями драйверов и примечаниями к выпуску, чтобы обеспечить совместимость и производительность вашего сервера.