Kuka valitsee WireGuardin MTU:n: wg-quick, ydin vai sinä
WireGuard ei neuvottele MTU:sta lainkaan. Asetustyökalu, verkkohallinta tai määritysrivisi päättää, ja oletusarvo on arvaus reitistä, ei mittaus.
WireGuardilla ei ole MTU-neuvottelua. Se salaa kaiken, mitä rajapinta sille antaa, ja lähettää tuloksen, ja jos kapseloitu paketti ylittää reitin, se pudotetaan tai pirstotaan jossain, mitä et näe. Jonkun täytyy valita rajapinnan MTU, ja se joku on työkalu, joka nosti rajapinnan pystyyn.
Ehdokkaita on kolme, ja ne on helppo sekoittaa.
Kolme paikkaa, joista arvo voi tulla
Arvo voidaan asettaa nimenomaisesti rajapinnan määrityksissä, asetustyökalu voi laskea sen reititystiedoista, tai sen voi asettaa mikä tahansa verkkohallinta, joka omistaa rajapinnan. Tavallinen wg-kutsu ei tee mitään näistä, koska wg hallinnoi vain avaimia ja vertaisia. MTU elää verkkorajapinnassa, siksi ip link show wg0 on paikka, josta luet sen.
Jos et ole varma, mikä tapaus pätee, lue ensin MTU ja ota sitten selvää, kuka käynnisti rajapinnan.
Päätä sen mukaan, kuka hoitaa rajapintaa
Jos wg-quick käynnistää sen, nimenomainen MTU-rivi voittaa, muuten se laskee arvon. Jos verkkohallinta käynnistää sen, sen hallinnan profiili päättää. Jos konttien ajonaikainen ympäristö tai palveluntarjoajan asiakasohjelma käynnistää sen, lue niiden dokumentaatio sen sijaan, että olettaisit wg-quickin käyttäytymisen.
Päätös ei ole se, mikä luku on paras abstraktisti. Se on se, mitä komponenttia voit tosiasiassa määrittää.
Mitä oletuslaskenta tekee
wg-quick etsii reitin vertaisen päätepisteeseen, ottaa lähtevän rajapinnan MTU:n ja vähentää kapseloinnin yleiskustannuksen. IPv4-ulkookeudella se on noin 60 tavua, IPv6:lla noin 80. Tulos rajataan, jotta 1500 tavun reitti antaa 1420 eikä arvoa, joka toimii vain yhdessä osoiteperheessä. Se on kohtuullinen oletusarvo, ei reittisi mittaus.
Se ei voi tietää myöhemmästä tunnelista, mobiiliyhteydestä tai suodatetusta ICMP-reitistä.
Yläraja kätkee todellisen kysymyksen. Jos reittisi on todella 9000 tavua päästä päähän, 1420 jättää suorituskykyä pöydälle, ja jos reitti on 1400, 1420 on jo liian suuri. Oletusarvo on kompromissi, ja sitä pitää kohdella sellaisena.
Kun reitti muuttuu allasi
Kannettava, joka vaeltaa Ethernetistä Wi-Fiin ja siitä puhelimen hotspotiin, pitää rajapinnan MTU:n, jolla se aloitti. Ulompi reitti voi nyt olla pienempi, eikä mikään neuvottele uudelleen. Sisäkkäiset tunnelit pahentavat asiaa, koska jokainen kerros vähentää oman yleiskustannuksensa samasta budjetista. Toimistossa toiminut arvo ei ole se arvo, joka toimii lentokentällä.
Äskettäinen kättely todistaa, että avaimet toimivat. Se ei todista mitään siitä, mahtuvatko suuret paketit.
Testaa yhtä lukua kerrallaan
Pidä sama sovellus ja kohde, muuta yhtä arvoa ja mittaa. ping -M do -s 1372 testaa 1400 tavun pakettia DF-bitin kanssa, ja se on haluamasi testin muoto. Jos pienet pyynnöt toimivat ja suuret juuttuvat, sinulla on koko-ongelma, ei reititysongelma.
Muuta vain MTU:ta. Usean pakettiasetuksen säätäminen yhtä aikaa ei kerro, mikä niistä oli tärkeä.
Äläkä odota, että MTU:n muutos korjaa puuttuvan paluureitin, välityssäännön tai DNS-vian. Ne tuottavat myös liikenteettömiä oireita, ja niillä on omat testinsä. wg-quickin käsikirja dokumentoi automaattisen valinnan.