MTU, Българска документация за Ubuntu
В компютърните мрежи терминът максимална единица за предаване (MTU) означава максималния размер на полезна единица данни от един пакет, който може да бъде предаден по протокол без фрагментация.
Стойността на MTU се определя от съответния стандарт на протокола, но може да бъде заменена автоматично за конкретен поток (от протокола PMTUD) или ръчно за желания интерфейс. На някои интерфейси MTU по подразбиране може да бъде зададено по-ниско от максимално възможното. Стойността на MTU е ограничена отдолу, като правило, от минималната допустима дължина на рамката.
MTU Discovery Черна дупка
Поради блокирането на част от трафика на услугата от мрежовото оборудване, работата на технологията PMTUD, която се използва за автоматично определяне на MTU между мрежовите възли, може да бъде нарушена. Проблемът е потенциална опасност за всяка PPPoE връзка, която използва MTU по-малко от обичайното (1500 байта). Често се проявява в това, че някои сайтове не се зареждат.
Има няколко решения на този проблем.
Отменете филтрирането на ICMP пакети
Отмяната на филтрирането на ICMP пакети е най-лесният начин, но често такава операция е извън контрола на потребителя.
Динамична настройка на размера на предавания пакет с помощта на iptables
За да регулирате размера на предавания пакет на шлюза на потребителя с помощта на iptables, променете стойността на MSS (максималния размер на сегмента, т.е. стойността, която е с 40 байта по-малка от MTU в случай на протокола IPv4).
Създайте скрипт с дъмп на правилата на iptables:
Копирайте следния код и заменете името на външния мрежов интерфейс:
Запазване и затваряне: Ctrl + O , Enter , Ctrl + X
Направете скрипта изпълним и заредете правилата на iptables:
Статична MTU настройка в параметритемрежова връзка
За да конфигурирате ръчно MTU, трябва да изберете максималния размер на MTU, за който няма да се показва съобщението „Необходим е фрагмент и зададен DF“, да запишете тази стойност в параметрите на текущата мрежова връзка и да възстановите връзката.
За избор можете да използвате следните команди: