Как изменить настройки mtu на коммутаторе
В этой статье описывается, как изменить реестр, чтобы изменить параметры максимального размера блока передачи (MTU) для подключений к протоколу точки к точке или для подключений виртуальной частной сети (VPN).
Применяется к: Windows 10 — все выпуски, Windows Server 2012 R2
Исходный номер КБ: 826159
Сводка
Windows Сервер 2003, Windows 2000 и Windows XP используют фиксированный размер MTU в 1500 bytes для всех подключений PPP и используют фиксированный размер MTU 1400 bytes для всех подключений VPN. Это параметр по умолчанию для клиентов PPP, для VPN-клиентов, для серверов PPP или для VPN-серверов, на которые запущены маршрутная маршрутная сеть и удаленный доступ.
Подключения PPP — это подключения, такие как подключения модема, подключения к единой цифровой сети служб (ISDN) или прямые кабельные подключения по серийному или параллельному кабелю null. VPN-подключения — это подключения протокола туннелинга точки к точке (PPTP) или протокол туннелинга уровня 2 (L2TP).
Используйте методы в этой статье для изменения реестра для изменения параметров размера MTU. Если после изменения параметров размера MTU возникли какие-либо проблемы или проблемы, связанные с производительностью, удалите добавленные ключи реестра.
Изменение параметров MTU для подключений PPP
Чтобы изменить параметры MTU для подключений PPP, добавьте значение DWORD ProtocolType, значение DWORD PPPProtocolType и значение DWORD ProtocolMTU в следующий ключ реестра:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Ndiswan\Parameters\Protocols\0
Для этого выполните следующие действия.
В этот раздел, описание метода или задачи включены действия, содержащие указания по изменению параметров реестра. Однако неправильное изменение параметров реестра может привести к возникновению серьезных проблем. Поэтому следует в точности выполнять приведенные инструкции. Для дополнительной защиты создайте резервную копию реестра, прежде чем редактировать его. Так вы сможете восстановить реестр, если возникнет проблема. Дополнительные сведения о том, как создать и восстановить реестр, см. в дополнительных сведениях о том, как создать и восстановить реестр в окне.
Найдите и выберите следующий подраздел реестра:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NdisWan\Parameters
Добавление подкайки Протоколов (если она еще не существует):
- В меню Правка наведите указатель мыши на Создать, затем щелкните Раздел реестра.
- Введите протоколы и нажмите кнопку ENTER.
Добавьте подкайку 0 (ноль) в подкайку Протоколы:
- Щелкните подмыв протоколов, созданный в шаге 3.
- В меню Правка наведите указатель мыши на Создать, затем щелкните Раздел реестра.
- Введите 0 (ноль) и нажмите кнопку ENTER.
Щелкните подкайку 0, созданную на шаге 4.
В меню Правка выберите пункт Создать, а затем Параметр DWORD.
В поле Значение данных введите ProtocolType и нажмите кнопку ОК.
В меню Правка щелкните Изменить.
В поле Значение данных, тип 800, убедитесь, что Hexadecimal выбран в базе, а затем нажмите кнопку ОК.
В меню Правка выберите пункт Создать, а затем Параметр DWORD.
Введите PPPProtocolType и нажмите кнопку ENTER.
В меню Правка щелкните Изменить.
В поле Значение данных, тип 21, убедитесь, что Hexadecimal выбран в базе, а затем нажмите кнопку ОК.
В меню Правка выберите пункт Создать, а затем Параметр DWORD.
Введите протоколMTU и нажмите кнопку ENTER.
В меню Правка щелкните Изменить.
В базовой статье щелкните Десятичной, введите нужный размер MTU в поле Данных Value, а затем нажмите кнопку ОК.
Закройте редактор реестра.
Restart your computer.
Изменение параметров MTU для VPN-подключений
Чтобы изменить параметры MTU для VPN-подключений, добавьте значение DWORD ProtocolType, значение DWORD PPPProtocolType и значение DWORD TunnelMTU в следующий ключ реестра:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Ndiswan\Parameters\Protocols\0
Для этого выполните следующие действия.
В этот раздел, описание метода или задачи включены действия, содержащие указания по изменению параметров реестра. Однако неправильное изменение параметров реестра может привести к возникновению серьезных проблем. Поэтому следует в точности выполнять приведенные инструкции. Для дополнительной защиты создайте резервную копию реестра, прежде чем редактировать его. Так вы сможете восстановить реестр, если возникнет проблема. Дополнительные сведения о том, как создать и восстановить реестр, см. в этой информации, как создать и восстановить реестр в Windows.
Найдите и выберите следующий подраздел реестра:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NdisWan\Parameters
Добавление подкайки Протоколов (если она еще не существует):
- В меню Правка наведите указатель мыши на Создать, затем щелкните Раздел реестра.
- Введите протоколы и нажмите кнопку ENTER.
Добавьте подкайку 0 (ноль) в подкайку Протоколы:
- Щелкните под ключ Протоколы, созданный в шаге 3.
- В меню Правка наведите указатель мыши на Создать, затем щелкните Раздел реестра.
- Введите 0 (ноль) и нажмите кнопку ENTER.
Щелкните подкайку 0, созданную на шаге 4.
В меню Правка выберите пункт Создать, а затем Параметр DWORD.
В поле Значение данных введите ProtocolType и нажмите кнопку ОК.
В меню Правка щелкните Изменить.
В поле Значение данных, тип 800, убедитесь, что Hexadecimal выбран в базе, а затем нажмите кнопку ОК.
В меню Правка выберите пункт Создать, а затем Параметр DWORD.
Введите PPPProtocolType и нажмите кнопку ENTER.
В меню Правка щелкните Изменить.
В поле Значение данных, тип 21, убедитесь, что Hexadecimal выбран в базе, а затем нажмите кнопку ОК.
В меню Правка выберите пункт Создать, а затем Параметр DWORD.
Введите tunnelMTU и нажмите кнопку ENTER.
В меню Правка щелкните Изменить.
В базовой статье щелкните Десятичной, введите нужный размер MTU в поле Данных Value, а затем нажмите кнопку ОК.
Закройте редактор реестра.
Restart your computer.
Ссылки
Дополнительные сведения о PPP см. в разделе Запрос на комментарии (RFC) 1548. Для этого см. rFC 1548.
Рассмотрим процесс смены значения MTU для операционных систем семейства Windows и Linux, а также роутерах.
Windows
Командная строка
Открываем командную строку от имени администратора.
Вводим команду для просмотра текущего значения MTU и названия сетевого интерфейса:
netsh interface ipv4 show subinterfaces
Получаем, примерно, следующее:
MTU Состояние определения носителя Вх. байт Исх. байт Интерфейс
------ --------------- --------- --------- -------------
1500 1 81324794839 5376993884 Ethernet
* где 1500 — значение MTU (по умолчанию для сетей Etnernet); Ethernet — название интерфейса.
Меняем MTU следующей командой:
netsh interface ipv4 set subinterface "Ethernet" mtu=1492 store=persistent
* где Ethernet — название сетевого интерфейса, которое мы получили предыдущей командой; 1492 — новое значение MTU
Реестр
Открываем реестр (команда regedit) и переходим по ветке HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\.
Внутри будут находиться другие ветки с названиями 0000, 0001, 0002 и так далее. Необходимо пройтись по каждой и найти ключ DriverDesc со значением, похожим на название нашего сетевого адаптера и записать значение ключа NetCfgInstanceId, например:
Переходим в ветку HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces. Находим ветку с нашим идентификатором, который мы записали и меняем ключ MTU (при его отсутствии, создаем — тип DWORD):
Чтобы настройки применились выключаем и снова включаем сетевой интерфейс или перезагружаем компьютер.
Linux
Для примера, рассмотрим наиболее популярные дистрибутивы — CentOS и Ubuntu.
Разово
Разово (до перезагрузки) для данных двух систем настройку можно выполнить одной командой:
ip link set mtu 1400 dev eth0
* где 1400 — новое значение MTU; eth0 — сетевой интерфейс, для которого поменяли максимальный размер пакетов.
или в старых системах:
ifconfig eth0 mtu 1400
Постоянно (permanently)
Для систем на базе Debian (Ubuntu) и Red Hat (CentOS) процедура немного отличается.
Ubuntu
Открываем настройку сетевых интерфейсов:
К нужному адаптеру добавляем строчку:
iface eth0 inet static
.
mtu 9000
systemctl restart networking
CentOS
Открываем конфигурационный файл для соответствующего сетевого интерфейса:
Перезапускаем сетевую службу:
systemctl restart network
Роутер
Смена MTU на роутерах различных производителей выполняется, примерно, по одному и тому же принципу — зайти на веб-интерфейс для настройки маршрутизатора, найти раздел с настройкой сети Интернет, задать значение MTU.
Например, для большинства устройств TP-Link: Network - WAN:
Для передачи больших пакетов между серверами в ЦОД нужно увеличить L2 MTU на сетевых устройствах.
На IBM Blade switch изначально выставлено значение MTU в 9216 и изменить его нельзя.
В подготовке и проведении работ по увеличению MTU на оборудовании Cisco помогли статьи:
Коммутаторы Nexus 5K и 9K соединены через Catalyst 6807. MTU увеличивалось только на интерфейсах, к которым они подключены - это 2 LAG. На коммутаторах 6500 и 6800 серии можно менять MTU на LAG и эти настройки будут применены к физическим интерфейсам, из которых собран LAG (никакого перерыва связей не замечено):
interface Port-channel1
switchport
switchport trunk allowed vlan 5,10,20
switchport mode trunk
mtu 9216
На платформе Nexus 5K (nx-os 6.0) MTU изменяется только через Network QoS policy, на отдельном порту изменить значение MTU нельзя. Значения policy применяются ко всем интерфейсам, включая интерфейсы FEX. Можно создать новую policy или изменить существующую. Если решили сделать новую:
policy-map type network-qos jumbo
class type network-qos class-default
mtu 9216
system qos
service-policy type network-qos jumbo
Чтобы посмотреть все настроенные policy:
sh policy-map
Посмотреть примененные policy:
sh policy-map system
Кстати, на платформе Nexus 5K есть баг, из-за которого смотреть значение MTU на конкретном интерфейсе нужно командой:
sh queuing int e1/1
Если смотреть обычной:
sh int e1/1
то всегда будет указано 1500.
На платформе Nexus 9K (nx-os 7.3) MTU можно менять на отдельных портах:
interface Ethernet1/25
mtu 9216
Т.к. порты обычно собираются в vPC, то настройки делать можно на LAG:
interface port-channel5
switchport
switchport mode trunk
switchport trunk allowed vlan 5,10,20
mtu 9216
vpc 5
Чтобы изменить MTU на портах FEX, нужно менять значение на LAG, к которому подключен FEX.
interface port-channel101
description N2K_2248
switchport
switchport mode fex-fabric
fex associate 101
mtu 9216
При этом на vpc peer-link интерфейсах MTU автоматически устнавливается в максимальное значение - 9216
Что такое MTU: MTU (Maximum Transmission unit) – максимальный размер одного пакета в байтах, который может быть передан без фрагментации. Наибольший разрешённый размер MTU по сети Ethernet и используемый большинством провайдеров – 1500 байтов. Это означает, что максимальный размер передаваемого пакета данных может быть 1500 байтов.
Что такое фрагментация: Фрагментация – это разбиение очень больших пакетов для отправки по сети. Пакеты должны будут реконструироваться в конечной точке отправления после того, как все части будут получены. Это может вызвать задержки и проблемы со скоростью сети.
Основные проблемы с MTU: Если у вас большие задержки, лаги, проблемы со скоростью, это может быть вызвано параметром MTU. Если параметр MTU у вашего роутера выше, чем поддерживает сеть провайдера, то пакеты будут фрагментированы. Что вызовет дополнительную нагрузку на ваши устройства и сеть. Это может повлиять на скорость и стабильность соединения.
Исправление проблем с MTU: Первым делом уточните у вашего провайдера требуемый размер параметра MTU. Настройте его непосредственно на роутере, чтобы не пришлось меня эту настройку на каждом вашем устройстве.
Пример: Ваш провайдер предоставляет доступ интернета с параметром MTU 1472 байта. На роутере размер MTU – 1500 байта. Все устройства, выходящие в сеть через роутер, будут отправлять пакеты размером 1500 байта. Сеть провайдера не сможет их обработать, поэтому они будут фрагментированны. Как мы уже поняли, это может выдать существенное замедление скорости работы сети.
Настройка параметра MTU на роутерах TP-Link:
Шаг 2. В зависимости от интерфейса:
Открываете раздел Сеть – WAN, в центральном блоке страницы отобразится размер MTU (Для некоторых типов подключения необходимо будет нажать кнопку Дополнительно).
- Синий
Открываете раздел Дополнительные настройки – Сеть – Интернет, строчка Размер MTU (Для некоторых типов подключения необходимо будет нажать кнопку Дополнительные настройки).
Примечание: Для изменения настроек роутер нужно перезагрузить.
VPN: VPN могут иметь свои настройки. Если вы подключаетесь и авторизуетесь к VPN серверу, но сеть работает не корректно, обратитесь к администратору VPN и уточните у них параметр MTU. Измените его по инструкции выше.
Читайте также: