Кој ја избира MTU на WireGuard: wg-quick, јадрото или вие
WireGuard не преговара за MTU. Алатката за поставување, мрежниот менаџер или вашата конфигурациска линија одлучува, а стандардната вредност е претпоставка за патеката, не мерење.
WireGuard нема никакво договарање за MTU. Ја шифрира сета содржина што ќе му ја даде интерфејсот и го испраќа резултатот, а ако инкапсулираниот пакет ја надмине патеката, тој се отфрла или фрагментира некаде каде што не можете да го видите. Некој мора да го избере MTU на интерфејсот, а тој некој е алатката што го подигнала интерфејсот.
Има три кандидати и лесно се мешаат.
Три места од каде може да дојде вредноста
Вредноста може да се постави експлицитно во конфигурацијата на интерфејсот, да се пресмета од алатката за поставување од информациите за рутата, или да се постави од кој било мрежен менаџер што го поседува интерфејсот. Обичниот повик на wg не прави ништо од тоа, бидејќи wg управува само со клучеви и партнери. MTU живее на мрежниот интерфејс, затоа ip link show wg0 е местото каде што го читате.
Ако не сте сигурни кој случај важи, прво прочитајте го MTU, потоа откријте кој го стартувал интерфејсот.
Одлучете според тоа кој управува со интерфејсот
Ако го стартува wg-quick, победува експлицитна линија MTU, а инаку тој пресметува вредност. Ако го стартува мрежен менаџер, одлучува профилот на тој менаџер. Ако го стартува контејнерско опкружување или клиент на давател, прочитајте ја нивната документација наместо да го претпоставите однесувањето на wg-quick.
Одлуката не е кој број е најдобар во апстрактен смисл. Туку која компонента навистина можете да ја конфигурирате.
Што прави стандардната пресметка
wg-quick ја бара рутата до крајната точка на партнерот, ја зема MTU на тој излезен интерфејс и го одзема товарот за инкапсулација. Со надворешна IPv4 глава тоа е околу 60 бајти, со IPv6 околу 80. Резултатот се ограничува за патека од 1500 бајти да даде 1420, наместо вредност што работи само на едно адресно семејство. Тоа е разумна стандардна вредност, не мерење на вашата патека.
Тој не може да знае за подоцнежен тунел, мобилна врска или филтрирана ICMP патека.
Ограничувањето крие вистинско прашање. Ако вашата патека навистина е 9000 бајти од крај до крај, 1420 остава перформанси на масата, а ако патеката е 1400, 1420 е веќе преголем. Стандардната вредност е компромис и така треба да се третира.
Кога патеката се менува под вас
Преносникот што преминува од Ethernet на Wi-Fi и потоа на мобилен хотспот ја задржува MTU на интерфејсот со која започнал. Надворешната патека сега може да е помала и ништо не преговара повторно. Вгнездените тунели ја влошуваат состојбата, бидејќи секој слој ги одзема своите трошоци од истиот буџет. Вредноста што работеше во канцеларија не е вредноста што работи на аеродром.
Неодамнешното ракување докажува дека клучевите работат. Не докажува ништо за тоа дали големите пакети се вклопуваат.
Тестирајте еден број одеднаш
Задржете ја истата апликација и одредиште, променете една вредност и измерете. ping -M do -s 1372 тестира пакет од 1400 бајти со поставен DF бит и тоа е формата на тест што ја сакате. Ако малите барања работат, а големите заглават, имате проблем со големина, а не со рутирање.
Променете само MTU. Прилагодувањето на неколку опции за пакети одеднаш не ви кажува која била важна.
И не очекувајте промена на MTU да поправи отсутна повратна рута, правило за препраќање или дефект на DNS. Тие исто така создаваат симптоми без сообраќај и имаат свои тестови. Прирачникот на wg-quick го документира автоматскиот избор.