netsh не удается установить MTU

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

Я пытаюсь установить MTU для сетевой карты Mellanox 100Gb с помощью netsh. Команда работает для небольших значений MTU, но не выполняется для значений больше 2000. Карта — ConnectX-6, и я знаю, что она поддерживает крупные кадры. Что не так с netsh?

PS C:\Windows\system32> netsh interface ipv4 set subinterface 17 store=persistent mtu=1900
Ok.

PS C:\Windows\system32> netsh interface ipv4 set subinterface 17 store=persistent mtu=2000
The parameter is incorrect.

PS C:\Windows\system32> netsh interface ipv4 show interfaces

Idx     Met         MTU          State                Name
---  ----------  ----------  ------------  ---------------------------
  1          75  4294967295  connected     Loopback Pseudo-Interface 1
 16           5        9000  disconnected  Mellanox100
 14          15        1500  connected     Slot03 Port 1
 12           5        1500  disconnected  Slot03 Port 2
 17           5        1950  connected     MellanoxStatic

Еще одна странность заключается в том, что свойства устройства в Диспетчере устройств никак не связаны с тем, что я вижу в netsh. Изменение значений в одном месте не приводит к изменению их в другом (в обоих направлениях). Я использую Windows 10 (20H2) с самым последним драйвером 2.80.25134.0 и самой последней прошивкой 22.32.2004.

скриншот

Через несколько лет. Я думаю, я решил эту проблему. Это нужно делать в командной строке с правами администратора, а не в PowerShell.

Ответ или решение

Когда вы пытаетесь изменить MTU на сетевом адаптере Mellanox ConnectX-6 используя утилиту netsh в Windows 10 (20H2), и сталкиваетесь с ограничениями при установке значений выше 2000, это может быть вызвано несколькими факторами.

Во-первых, сам механизм netsh часто имеет ограничения при работе с высокими значениями MTU, особенно когда дело касается нестандартных конфигураций оборудования или драйверов. В вашем случае использование PowerShell вместо командной строки может быть причиной ошибки. Попробуйте выполнить команду в командной строке с правами администратора:

netsh interface ipv4 set subinterface "MellanoxStatic" mtu=9000 store=persistent

Если это сработает, проблема, вероятно, была связана с тем, что PowerShell обработал команду по-другому или что-то изменилось в окружении.

Во-вторых, обратите внимание на аппаратные и программные настройки. Убедитесь, что драйверы для Mellanox ConnectX-6 установлены корректно и обновлены до последней версии. Вы уже упомянули, что у вас стоит последняя версия драйвера и прошивки, но перепроверьте настройки параметров в Device Manager и конфигураций устройства для сети. Разные утилиты и интерфейсы могут управлять параметрами конфигурации сетевого адаптера по-разному, из-за чего значения MTU могут быть несогласованными.

Кроме того, вам стоит проверить параметры сетевого коммутатора или маршрутизатора, через который подключается сетевое устройство. Эти устройства также поддерживают или ограничивают определённые значения MTU. Они могут влиять на работы функции "jumbo frames" в вашей сети.

Определённое влияние также могут иметь политики групповой политики Windows или сторонний софт, которые блокируют или управляют системными сетевыми настройками.

Изучите также настройки сетевого профиля Windows и конфигурации VLAN, если они настроены.

Если проблема продолжает существовать, рассмотрите использование альтернативных инструментов управления сетями и проверки конфигурации для конкретных случаев, связанных с высокопроизводительными сетевыми интерфейсами, как например специализированные утилиты от производителя Mellanox.

Тщательное исследование каждого из этих шагов даст вам больше шансов успешно установить нужное значение MTU и стабилизировать работу сетевого адаптера с функцией jumbo frames.

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

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