Windows Server 2022 Hyper-V убивает сетевую карту

Вопрос или проблема

Мы купили новый сервер 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. Основная ошибка заключается в том, что по прошествии перезагрузки статус второго адаптера отображается как "Сетевой кабель отключен", в то время как первый адаптер продолжает работать нормально. Давайте разберем возможные причины и решения этой проблемы.

Возможные причины проблемы

  1. Неисправные драйверы адаптера: Даже если драйверы были установлены с сайта производителя, они могут быть несовместимыми или устаревшими. Важно проверить наличие обновленных версий драйверов для Intel® X722.

  2. Конфликт настроек сети: После установления роли Hyper-V и создания виртуальных свичей могут возникнуть конфликты в настройках сети. Это может быть связано с тем, как Hyper-V управляет сетевыми ресурсами.

  3. Настройки Hyper-V: Если виртуальный свич уже использует адаптер, это может помешать адекватной работе остальной сети. Возможно, стоит проверить конфигурации свичей и их настройки.

  4. BiOS/UEFI настройки: Иногда проблемы с сетью могут быть вызваны настройками BIOS/UEFI, поэтому полезно проверить конфигурацию встроенных сетевых контроллеров.

Рекомендуемые решения

  1. Обновление драйверов: Проверьте наличие свежих драйверов для ваших сетевых адаптеров на сайте Intel и установите их. Это может решить проблемы с совместимостью и повысить стабильность.

  2. Использование Switch Embedded Teaming (SET): Используйте команду PowerShell для создания виртуального свича с включенной возможностью SET:

    New-VMSwitch -Name "Vswitch Name" -NetAdapterName "NIC 1", "NIC 2" -AllowManagementOS $False -EnableEmbeddedTeaming $True

    Это позволит комбинировать несколько адаптеров и может устранить проблемы с определением соединений.

  3. Установка служб: Убедитесь, что службы "Network Location Awareness" настроены на автоматический запуск с задержкой. Это может помочь в корректной настройке сетевых профилей.

  4. Проверка настроек IPv4: Измените параметры DNS и убедитесь, что они добавлены в соответствующих интерфейсах. Указание доменного суффикса может помочь в правильной инициализации сетевых подключений.

  5. Регистровые правки: Попробуйте внести изменения в системный реестр для улучшения кэширования и доступа к доменным контроллерам. Эти правки могут помочь в устранении временных сетевых проблем:

    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
  6. Управление метрикой: Если управляется несколько адаптеров, можно попробовать задать более высокую метрику для интерфейса управления, чтобы избежать конфликтов.

  7. Автоматизация сброса: Как последний вариант, создайте задачу, которая будет сбрасывать интерфейс управления при запуске. Это временное решение, но может помочь в стабилизации подключения.

Заключение

Ваша проблема связана с особенностями реализации Hyper-V в комбинации с сетевыми адаптерами Intel X722, и предложенные решения должны помочь в устранении неполадок. Всегда рекомендуется следить за обновлениями драйверов и примечаниями к выпуску, чтобы обеспечить совместимость и производительность вашего сервера.

Оцените материал
Добавить комментарий

Капча загружается...