WireGuard nema pregovaranje o MTU-u. Šifrira sve što mu interfejs preda i šalje rezultat, a ako inkapsulirani paket premaši putanju, biva odbačen ili fragmentiran negdje gdje ne možete vidjeti. Neko mora odabrati MTU interfejsa, a taj neko je alat koji je podigao interfejs.

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 interfejsa, izračunati alatom za postavljanje iz informacija o ruti ili postaviti od strane bilo kojeg mrežnog menadžera koji posjeduje interfejs. Običan poziv wg ne čini ništa od toga, jer wg upravlja samo ključevima i peerovima. MTU živi na mrežnom interfejsu, 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 interfejs.

Odlučite prema tome ko vodi interfejs

Ako ga pokreće wg-quick, pobjeđuje izričita linija MTU, a inače on izračunava vrijednost. Ako ga pokreće mrežni menadžer, odlučuje profil tog menadžera. Ako ga pokreće kontejnersko okruženje ili klijent provajdera, č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 konfigurisati.

Šta radi zadano izračunavanje

wg-quick traži rutu do peerove krajnje tačke, uzima MTU tog odlaznog interfejsa i oduzima trošak inkapsulacije. S vanjskim IPv4 zaglavljem to je oko 60 bajtova; s IPv6 oko 80. Rezultat se ograničava tako da putanja od 1500 bajtova daje 1420, a ne vrijednost koja radi samo na jednoj adresnoj porodici. To je razumna zadana vrijednost, ne mjerenje vaše putanje.

On ne može znati za kasniji tunel, mobilnu vezu ili filtriranu ICMP putanju.

Ograničenje skriva pravo pitanje. Ako je vaša putanja zaista 9000 bajtova od kraja do kraja, 1420 ostavlja performanse na stolu, a ako je putanja 1400, 1420 je već prevelik. Zadana vrijednost je kompromis i tako je treba tretirati.

Kada se putanja promijeni pod vama

Laptop koji prelazi s Etherneta na Wi-Fi pa na hotspot telefona zadržava MTU interfejsa s kojim je počeo. Vanjska putanja sada može biti manja i ništa ne pregovara ponovo. Ugniježđeni tuneli pogoršavaju stvar, jer svaki sloj oduzima vlastiti trošak iz istog budžeta. 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 da li veliki paketi stanu.

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 rutiranja.

Promijenite samo MTU. Podešavanje nekoliko opcija paketa zajedno ne kaže 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đe daju simptome bez saobraćaja i imaju vlastite testove. wg-quick priručnik dokumentuje automatski odabir.

Povezani članci