Вопрос или проблема
Я пытаюсь установить 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.