Tko bira MTU za WireGuard: wg-quick, kernel ili vi
WireGuard ne pregovara o MTU-u. Alat za postavljanje, mrežni upravitelj ili vaš konfiguracijski redak odlučuje, a zadana je vrijednost nagađanje o putu, ne mjerenje.
WireGuard nema pregovaranje o MTU-u. Šifrira sve što mu sučelje preda i šalje rezultat, a ako inkapsulirani paket premaši put, biva odbačen ili fragmentiran negdje gdje ne možete vidjeti. Netko mora odabrati MTU sučelja, a taj netko je alat koji je podigao sučelje.
Postoje tri kandidata i lako ih je zamijeniti.
Tri mjesta s kojih vrijednost može doći
Vrijednost se može postaviti izričito u konfiguraciji sučelja, izračunati alatom za postavljanje iz informacija o ruti ili postaviti od strane bilo kojeg mrežnog upravitelja koji posjeduje sučelje. Običan poziv wg ne čini ništa od toga, jer wg upravlja samo ključevima i partnerima. MTU živi na mrežnom sučelju, zato je ip link show wg0 mjesto gdje ga čitate.
Ako niste sigurni koji se slučaj primjenjuje, prvo pročitajte MTU, a zatim saznajte ko je pokrenuo sučelje.
Odlučite prema tome tko vodi sučelje
Ako ga pokreće wg-quick, pobjeđuje izričit redak MTU, a inače on izračunava vrijednost. Ako ga pokreće mrežni upravitelj, odlučuje profil tog upravitelja. Ako ga pokreće kontejnersko okruženje ili klijent davatelja usluge, čitajte njihovu dokumentaciju umjesto da pretpostavljate ponašanje wg-quicka.
Odluka nije o tome koji je broj najbolji u apstraktnom smislu. Nego o tome koji komponent možete zapravo konfigurirati.
Što radi zadani izračun
wg-quick traži rutu do partnerove krajnje točke, uzima MTU tog odlaznog sučelja i oduzima trošak inkapsulacije. S vanjskim IPv4 zaglavljem to je oko 60 bajtova; s IPv6 oko 80. Rezultat se ograničava tako da put od 1500 bajtova daje 1420, a ne vrijednost koja radi samo na jednoj adresnoj obitelji. To je razumna zadana vrijednost, ne mjerenje vašeg puta.
On ne može znati za kasniji tunel, mobilnu vezu ili filtriranu ICMP putanju.
Ograničenje skriva pravo pitanje. Ako je vaš put zaista 9000 bajtova od kraja do kraja, 1420 ostavlja performanse na stolu, a ako je put 1400, 1420 je već prevelik. Zadana je vrijednost kompromis i tako je treba tretirati.
Kada se put promijeni pod vama
Prijenosnik koji prelazi s Etherneta na Wi-Fi pa na hotspot telefona zadržava MTU sučelja s kojim je počeo. Vanjski put sada može biti manji i ništa ne pregovara ponovno. Ugniježđeni tuneli pogoršavaju stvar, jer svaki sloj oduzima vlastiti trošak iz istog proračuna. Vrijednost koja je radila u uredu nije vrijednost koja radi u zračnoj luci.
Nedavni handshake dokazuje da ključevi rade. Ne dokazuje ništa o tome staju li veliki paketi.
Testirajte jedan broj po jedan
Zadržite istu aplikaciju i odredište, promijenite jednu vrijednost i mjerite. ping -M do -s 1372 testira paket od 1400 bajtova s postavljenim DF bitom i to je oblik testa koji želite. Ako mali zahtjevi rade a veliki zapnu, imate problem veličine, a ne usmjeravanja.
Promijenite samo MTU. Podešavanje nekoliko opcija paketa zajedno ne govori vam koja je bila važna.
I ne očekujte da će promjena MTU-a popraviti nedostajuću povratnu rutu, pravilo prosljeđivanja ili kvar DNS-a. Oni također daju simptome bez prometa i imaju vlastite testove. wg-quick priručnik dokumentira automatski odabir.