Kdo izbere MTU za WireGuard: wg-quick, jedro ali vi
WireGuard se o MTU ne pogaja. Odloča orodje za nastavitev, upravitelj omrežja ali vaša konfiguracijska vrstica, privzeta vrednost pa je ugibanje o poti, ne meritev.
WireGuard nima nobenega pogajanja o MTU. Šifrira vse, kar mu preda vmesnik, in pošlje rezultat, in če enkapsulirani paket preseže pot, je nekje zavržen ali razdrobljen, kjer tega ne vidite. Nekdo mora izbrati MTU vmesnika, in ta nekdo je orodje, ki je vmesnik dvignilo.
Obstajajo trije kandidati in zlahka jih zamenjate.
Tri mesta, od koder lahko pride vrednost
Vrednost je mogoče nastaviti izrecno v konfiguraciji vmesnika, izračuna jo orodje za nastavitev iz informacij o poti, ali pa jo nastavi kateri koli upravitelj omrežja, ki ima vmesnik. Običajen klic wg ne naredi nič od tega, ker wg upravlja le ključe in partnerje. MTU živi na omrežnem vmesniku, zato je ip link show wg0 mesto, kjer ga berete.
Če niste prepričani, kateri primer velja, najprej preberite MTU in nato ugotovite, kdo je zagnal vmesnik.
Odločite se glede na to, kdo upravlja vmesnik
Če ga zažene wg-quick, zmaga izrecna vrstica MTU, sicer izračuna vrednost. Če ga zažene upravitelj omrežja, odloča profil tega upravitelja. Če ga zažene okolje za izvajanje vsebnikov ali odjemalec ponudnika, preberite njihovo dokumentacijo, namesto da bi predpostavili vedenje wg-quick.
Odločitev ni, katera številka je najboljša v abstraktnem smislu. Je, katero komponento lahko dejansko konfigurirate.
Kaj naredi privzeti izračun
wg-quick poišče pot do končne točke partnerja, vzame MTU tega izhodnega vmesnika in odšteje stroške enkapsulacije. Z zunanjo glavo IPv4 je to približno 60 bajtov, z IPv6 približno 80. Rezultat je omejen, tako da pot s 1500 bajti da 1420, in ne vrednosti, ki deluje le v eni družini naslovov. To je razumna privzeta vrednost, ne meritev vaše poti.
Ne more vedeti za poznejši tunel, mobilno povezavo ali filtrirano pot ICMP.
Omejitev skriva resnično vprašanje. Če je vaša pot res 9000 bajtov od konca do konca, 1420 pušča zmogljivost na mizi, in če je pot 1400, je 1420 že prevelik. Privzeta vrednost je kompromis in tako jo je treba obravnavati.
Ko se pot spremeni pod vami
Prenosnik, ki potuje z Etherneta na Wi-Fi in nato na telefonsko dostopno točko, obdrži MTU vmesnika, s katerim je začel. Zunanja pot je zdaj morda manjša in nič se znova ne pogaja. Gnezdeni tuneli poslabšajo stanje, ker vsak sloj odšteje svoje stroške iz istega proračuna. Vrednost, ki je delovala v pisarni, ni vrednost, ki deluje na letališču.
Nedavni rokovanje dokazuje, da ključi delujejo. O tem, ali se veliki paketi prilegajo, ne dokazuje ničesar.
Preizkusite eno številko naenkrat
Obdržite isto aplikacijo in cilj, spremenite eno vrednost in merite. ping -M do -s 1372 preizkusi paket s 1400 bajti z nastavljenim bitom DF in to je oblika preizkusa, ki jo želite. Če majhne zahteve delujejo in velike obstanejo, imate težavo z velikostjo, ne z usmerjanjem.
Spremenite samo MTU. Prilagajanje več možnosti paketa hkrati vam ne pove, katera je bila pomembna.
In ne pričakujte, da bo sprememba MTU popravila manjkajočo povratno pot, pravilo posredovanja ali napako DNS. Tudi ti ustvarjajo simptome brez prometa in imajo svoje preizkuse. Priročnik wg-quick dokumentira samodejno izbiro.