Змінити розмір MTU для Debian - Debian help

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

Тестування

Щоб переконатися, що обладнання підтримує великі пакети, можна скористатися утилітою ping. Для тестування на MacOS використовуйте команду:

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

Можливі результати

Якщо ви забули увімкнути jumbo frames/9k MTU на вашому клієнтському пристрої, то отримаєте наступний висновок:

Якщо ви збільшили розмір MTU на клієнті, але не на кінцевій точці (або свічі посередині), висновок буде наступним:

Якщо все добре, то результат роботи ping буде таким:

Зміна MTU

Як змінити MTU в Debian? Виконайте команду:

ip link set eth0 mtu 9000

Не забувши підставити ім'я потрібного інтерфейсу.

Якщо ви намагаєтеся змінити MTU і отримуєте повідомлення "SIOCSIFMTU: Invalid argument", то драйвер вашої мережної карти не підтримує дане значення MTU.

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