Как в Windows MTU поменять?
Очень редко, но такие моменты наступают, когда необходимо изменить стандартное значение размера пакета.
Если у Вас FTP -клиент не догружает файлы или сайты в интернете открываются не всегда одинаково быстро, то, возможно, настала пора обратить внимание на установленные значения MTU .
Немного теории
Что такое MTU ? Вот как рассказывает нам Wikipedia. Многие задают вопрос не что это такое, а сколько ставить? Однозначного ответа быть не может, так как факторов от которых зависит это значение, очень много: начиная от серверов, где происходит размещение сайтов, провайдеровского сетевого оборудования, стоящего между сайтами и вашим компьютером и от качества линии, соединяющей Вас с глобальной сетью.
Вообще в правильному ваше значение MTU должно быть точно таким же, как и на стороне вашего роутер, маршрутизатора провайдера или куда вы там подключаетесь. Но это не гарантирует Вам хорошую работу. На моем домашнем роутере, к примеру, а также на всех компьютерах домашней сети, установлено значение 1490. Это число я получил экспериментальным методом (если бы я тогда встретил утилиту TCP Optimizer, умеющую определять подходящий MTU , было бы в разы проще). У меня плохо отправлялись файлы на удаленный FTP -сервер, а при этом значении всё отлично работает. Хотя стоит заметить, что значение у провайдера стоит стандартное – 1500.
В Windows MTU можно поменять двумя способами: простым и сложным. Простой способ заключается в установке стороннего программного обеспечения, а сложный – в изменении MTU «родными» средствами.
Начнем с сложного, ибо он самый правильный.
Ручной метод изменения MTU в Windows
Все делается с помощью консоли. Вообще все хорошие и удобные вещи делаются только через консоль. Это стоит запомнить. 😉
- Чтобы было проще работать с сетевыми соединениями, их нужно переименовать во что-то короткое. Вместо «Локальное подключение к сети» в LAN , а «Беспроводное подключение к сети» в WAN .
- Запускаем системную консоль Windows с правами администратора:
- Для того, чтобы посмотреть текущие значения MTU , вводим команду:
вывод будет примерно такой:
В моем случае у меня только один интерфейс и это LAN со стандартным значением MTU 1500.
Теперь вводим команду для того, чтобы изменить MTU для интерфейса LAN :
Этой командой я указал новое значение 1490 для MTU .
Меняем MTU в Windows с помощью TCP Optimizer
Для некоторых проще что-то делать используя графический интерфейс и в этом может помочь утилита TCP Optimizer. Вот, вроде как, ее официальный сайт. У нее достаточно много настроек и самое главное ее достоинство – она умеет определять максимальный пакет, с которым работает ваш компьютер.
Вот пару скринов:
Смена MTU
Рассмотрим процесс смены значения 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\<4D36E972-E325-11CE-BFC1-08002bE10318.
Внутри будут находиться другие ветки с названиями 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:
Читайте также
Инструкция по смене значения MTU на Windows и Linux
Изменение размера MTU в Windows
Как изменить размер MTU в ОС Windows?
В операционных системах Windows изменить размер MTU можно через специальные программы для настройки соединения с Интернет (например, SG TCP Optimizer), с помощью утилиты netsh или через Редактор реестра, который входит в состав операционных систем. При необходимости вы можете уменьшить значение MTU (по умолчанию в Windows установлено значение MTU = 1500 байт) или увеличить его для прохождения больших Ethernet-кадров Jumbo Frame (как правило, от 1500 до 9000 байт).
Вариант 1 . Скачайте специальную бесплатную утилиту SG TCP Optimizer , которая предназначена для дополнительной настройки соединения с Интернет. С помощью данной утилиты можно легко изменять настройки протокола TCP/IP (например, размер MTU) в реестре Windows.
В настройках Choose Settings выберите значение Custom и в поле MTU укажите нужное значение. Нажмите кнопку Apply changes для применения указанных настроек и перезагрузите компьютер.
Вариант 2. В операционных системах Windows изменение размера MTU можно производить с помощью специальной утилиты netsh или через Редактор реестра.
2.1 Изменение размера MTU в ОС Windows Vista/2008/7
Запустите командную строку Windows от имени администратора (Пуск > Выполнить > cmd). Выполните команды для просмотра текущих значений MTU:
netsh interface ipv4 show subinterfaces
MTU MediaSenseState Bytes In Bytes Out Interface
——— ———————— ———— ————— ————-
4294967295 1 0 1348 Loopback Pseudo-Interface 1
1500 1 3734 2824 Local Area Connection
Далее выполните команду для установки нового значения MTU (например, 1452; по умолчанию в Windows используется значение MTU=1500):
netsh interface ipv4 set subinterface «Local Area Connection» mtu=1452 store=persistent
или для беспроводного интерфейса:
netsh interface ipv4 set subinterface «Wireless Network Connection» mtu=1452 store=persistent
Затем перезагрузите компьютер.
netsh interface ipv4 show subinterfaces
В командной строке Windows (Пуск > Выполнить > cmd) наберите команду regedit для запуска Редактора реестра.
В появившемся окне утилиты Редактор реестра откройте следующую ветку реестра:
HKEY_LOCAL_MACHINE \ SYSTEM\ CurrentControlSet \ Control \ Class \
В ней будут содержаться подразделы 0000, 0001, 0002 и т.д. Внимательно просмотрите содержимое этих подразделов и остановитесь на том, у которого значение параметра DriverDesc аналогично названию вашего сетевого адаптера, через который вы подключаетесь к Интернету. В этом подразделе найдите и запомните значение параметра NetCfgInstanceId.
Затем перейдите в следующий раздел реестра:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \Services \ Tcpip \ Parameters \ Interfaces
Найдите подраздел, соответствующий значению параметра NetCfgInstanceId, который выяснили ранее.
Выполните двойной щелчок на параметре MTU и введите значение 1400 в десятичном (Decimal) формате.
Закройте Редактор реестра и перезагрузите компьютер.
В случае если параметра MTU нет, то нужно создать его. В меню Редактора реестра выберите Правка > Создать > Параметр DWORD.
Введите Имя параметра — MTU. Затем выполните двойной щелчок на параметре MTU, введите требуемое значение (в нашем примере десятичное значение MTU = 1400), после чего нажмите кнопку OK.
Закройте Редактор реестра и перезагрузите компьютер.