Изменить размер MTU в Debian

Стандартный MTU (Maximum Transmission Unit, то есть максимальный блок передаваемых за раз данных) составляет 1500 байт, однако может быть увеличен до числа в диапазоне 1501 - 9198, что зависит от производителя оборудования. Чтобы увеличение MTU прошло успешно, заданный размер должен поддерживаться оборудованием на обоих концах кабеля.

Тестирование

Чтобы убедиться, что ваше оборудование поддерживает большие пакеты, можно воспользоваться утилитой ping. Для тестирования на MacOS используйте команду:

ping -D -s 8184 ip.add.re.ss

В Linux:

ping -M do -s 8972 ip.add.re.ss

В Windows:

ping -f -l 9000 ip.add.re.ss

В *nix системах ping не включает заголовки ICMP (8 байт) и TCP (20 байт), поэтому мы должны вычесть их самостоятельно. Что касается MacOS, то в этом случае реализация ping не позволяет передавать больше 8192 байт, а также мы должны дополнительно вычесть 28 байт.

Возможные результаты

Если вы забыли включить jumbo frames/9k MTU на вашем клиентском устройстве, то получите следующий вывод:

PING ip.add.re.ss (ip.add.re.ss): 8184 data bytes
ping: sendto: Message too long

Если вы увеличили размер MTU на клиенте, но не на конечной точке (или свиче посередине), то вывод будет следующим:

PING ip.add.re.ss (ip.add.re.ss): 8184 data bytes
Request timeout for icmp_seq 0

Если же все хорошо, то результат работы ping будет таким:

PING ip.add.re.ss (ip.add.re.ss): 8184 data bytes
8192 bytes from ip.add.re.ss: icmp_seq=0 ttl=128 time=0.714 ms

Изменение MTU

Как же изменить MTU в Debian? Выполните команду:

ip link set eth0 mtu 9000

Не забыв подставить имя нужного интерфейса.

Если вы пытаетесь изменить MTU и получаете сообщение "SIOCSIFMTU: Invalid argument", значит драйвер вашей сетевой карты не поддерживает данное значение MTU.

Чтобы новое значение MTU применялось при старте системы добавьте строку "mtu 9000" к описанию интерфейса в файле /etc/network/interfaces. К примеру, так:

auto eth1
iface eth1 inet static
 address 192.168.0.2
 netmask 255.255.255.0
 network 192.168.0.0
 broadcast 192.168.0.255
 mtu 9000
Сие опубликовал в день года в разделах network, tcp, ping, mtu

Наверх