WireGuard het geen MTU-onderhandeling nie. Dit versleutel wat die koppelvlak aan hom gee en stuur die resultaat, en as die ingekapselde pakket die pad oorskry, word dit êrens weggegooi of gefragmenteer waar jy dit nie kan sien nie. Iemand moet die koppelvlak-MTU kies, en daardie iemand is die program wat die koppelvlak opgebring het.

Daar is drie kandidate, en hulle is maklik om te verwar.

Drie plekke waar die waarde vandaan kan kom

Die waarde kan eksplisiet in die koppelvlak-konfigurasie gestel word, deur die opstelprogram uit roete-inligting bereken word, of deur watter netwerkbestuurder ook al die koppelvlak besit, gestel word. ’n Gewone wg-oproepe doen niks hiervan nie, want wg bestuur net sleutels en eweknieë. Die MTU woon op die netwerkkoppelvlak, en daarom is ip link show wg0 waar jy dit lees.

As jy onseker is watter een geld, lees eers die MTU en vind dan uit wie die koppelvlak begin het.

Bepaal dit deur wie die koppelvlak bestuur

As wg-quick dit begin, wen ’n eksplisiete MTU-reël en anders bereken dit ’n waarde. As ’n netwerkbestuurder dit begin, besluit daardie bestuurder se profiel. As ’n houerruntime of ’n verskafferkliënt dit begin, lees hulle dokumentasie eerder as om wg-quick-gedrag te aanvaar.

Die besluit is nie watter getal in die abstraksie die beste is nie. Dit is watter komponent jy werklik kan opstel.

Wat die verstekberekening doen

wg-quick soek die roete na die eweknie se eindpunt op, neem die MTU van daardie uitgaande koppelvlak en trek die inkapselingsbokoste af. Met ’n IPv4-buitekop is dit omtrent 60 grepe; met IPv6 is dit omtrent 80. Die resultaat word beperk, sodat ’n pad van 1500 grepe 1420 lewer eerder as ’n waarde wat net op een adresfamilie werk. Dit is ’n redelike verstekwaarde, nie ’n meting van jou pad nie.

Dit kan nie weet van ’n latere tonnel, ’n mobiele skakel of ’n gefiltreerde ICMP-pad nie.

Die beperking verberg ’n werklike vraag. As jou pad werklik 9000 grepe van punt tot punt is, laat 1420 werkverrigting op die tafel, en as die pad 1400 is, is 1420 al te groot. Die verstekwaarde is ’n kompromie, en dit moet as sodanig behandel word.

Wanneer die pad onder jou verander

’n Skootrekenaar wat van Ethernet na Wi-Fi na ’n selfoon-hotspot swerf, hou die koppelvlak-MTU waarmee dit begin het. Die buitenste pad kan nou kleiner wees, en niks onderhandel weer nie. Geneste tonnels maak dit erger, want elke laag trek sy eie bokoste van dieselfde begroting af. Die waarde wat by die kantoor gewerk het, is nie die waarde wat by die lughawe werk nie.

’n Onlangse handdruk bewys dat die sleutels werk. Dit bewys niks oor of groot pakkette pas nie.

Toets een getal op ’n slag

Hou dieselfde toepassing en bestemming, verander een waarde en meet. ping -M do -s 1372 toets ’n pakket van 1400 grepe met die DF-bis ingestel, en dit is die soort toets wat jy wil hê. As klein versoeke werk en grootes vasval, het jy ’n grootteprobleem eerder as ’n roeteprobleem.

Verander net die MTU. Om verskeie pakketopsies saam aan te pas, sê vir jou niks oor watter een saak gemaak het nie.

En moenie verwag dat ’n MTU-verandering ’n ontbrekende terugroete, ’n aanstuur-reël of ’n DNS-fout regmaak nie. Dit veroorsaak ook simptome van geen verkeer nie, en hulle het hul eie toetse. Die wg-quick-handleiding dokumenteer die outomatiese keuse.

Verwante artikels