WireGuard trabatuta: MTU muga bat edo falta den birbidalketa araua?
Zerbitzariaren haraindiko ezer ez da birbidaltze edo itzulera bide arazoa. Eskaera txikiek funtzionatu eta handiek trabatuta jarraitzen dutenean, pakete tamainaren seinalea da.
Ohitura WireGuard gaizki portatzen hasi orduko MTU jaistea da, eta ohitura horrek beste akats bat ezkutatzen du. Birbidaltzen ez duen ate batek eta pakete handiak eramaten ez dituen bide batek eredu bereizgarriak sortzen dituzte: batek bi norabideetan eta tamaina guztietan huts egiten du, besteak eskaera txikietan bizirik irauten du eta handietan hiltzen da. Zein forma duzun zehaztu edozein zenbaki aldatu aurretik. Proba merkea da eta kausa posibleen erdia kentzen du.
Bi akats, bi forma desberdin
Birbidaltze arazoa zerbitzariaren atzetik berehala agertzen da. Esku-ukitzea arrakastatsua da, tunelaren helbideak erantzuten du, eta atearen atzeko ezer ez da irisgarria eskaera txiki batekin ere. Paketea zerbitzarira iritsi eta ez zen pasatu, edo erantzunak ez zuen itzulera biderik.
Tamaina arazoa atalase batetik gora bakarrik agertzen da. DNSak, TCP esku-ukitzeak eta API dei txiki batek funtzionatzen dute, fitxategi baten deskargak edo erantzun handi batek zintzilikarazten duten bitartean. Sartu ziren paketeek mutur batetik bestera bidaiatu zuten, eta sartu ez zirenek nonbait galdu ziren txosten erabilgarririk gabe.
Deskribapen horiek pertsona desberdinak eta konfigurazio fitxategi desberdinak seinalatzen dituzte, horregatik forma neurtzea asmatzea baino baliotsuagoa da. Ateari egindako ping bakar batek ezin ditu bereizi.
Baztertu birbidaltzea ezer txikitu aurretik
Probatu atearen haraindiko helmuga bat, ez ate bera. Zerbitzariaren tunel helbidera egindako ping batek interfazea aktibo dagoela eta tunela amaitzen duen makinara iristen zarela frogatzen du soilik. Sare zabalagoarentzako trafikoak makin horretan IP birbidaltzea gaituta egotea eta birbidalitako fluxua uzten duen suebaki bat behar ditu. Biek egia izan behar dute, eta bat faltsua bada isiltasun bera sortzen da.
Itzulera bideratzeak beste hainbeste axola du. Helmuga sareak bezeroaren tunel helbidera nola iritsi ez badaki, eskaera iritsi eta erantzuna desagertu egiten da, eta bezeroak baztertutako birbidaltze baten berdinak dirudien denbora gaindiketa bat salatzen du.
Diseinuak helbide itzulpena erabiltzen duen lekuetan, itzulpen araua itzulera bide horren parte da. MTU arazo baten atzetik ibiltzean araua kentzeak funtzionatzen duen diseinu bat hautsitako beste batean bihurtzen du, beraz irakurri lehendik dauden arauak aldatu aurretik.
Neurtu haustea non hasten den
Lehenik irakurri birbidaltzearen egoera eta iragazte arauak. Irakurketa soilerako egiaztapenak dira eta galdera merkea erantzuten dute:
sysctl net.ipv4.ip_forward
sudo iptables -S FORWARD
ip route get 10.30.0.9
Gero probatu tamainak don’t-fragment bitekin, bezerotik, atearen haraindiko ostalari baterantz:
ping -M do -s 1200 10.30.0.9
ping -M do -s 1400 10.30.0.9
Lehen proba funtzionatzen badu eta bigarrenak fragmentazio errore batekin huts egiten badu, bideak bere tamaina erabilgarria esaten ari zaizu. Batak ere ez badu funtzionatzen, birbidaltze edo bideratze bati begira zaude, eta MTU ez da aldatu beharreko aldagaia.
| Observation | Points toward | Where to look |
|---|---|---|
| Nothing beyond the gateway works | Forwarding or return route | Forwarding flag, filter rules, routing table |
| Small works, large stalls | Packet size on the path | Tunnel MTU and the link underneath |
| Only names fail | DNS resolution | The resolver configured for the tunnel |
| Works sometimes | Multiple paths or state expiry | Flow selection and NAT state |
Konpondu frogatu duzun geruza
Birbidaltzea akatsa denean, zuzenketa birbidaltze arau edo bide bat da, diseinuak uzten duen bezain estu adierazita. Tamaina akatsa denean, zuzenketa bide zehatz honetako kapsulatzea kontuan hartzen duen MTU bat da, behar duen interfazeari aplikatuta eta flotako adapter bakoitzari ez.
Edozein modutan, gero errepikatu zeregin bera helmuga beraren aurka. Jatorrizko transferentzia handia orain osatzen bada, aldaketak huts egiten zuen geruza landu du. Proba txikia soilik hobetu bada, sintoma bat tratatu duzu eta benetako muga bere lekuan dago oraindik.
Idatzi aldaketaren aurretik zein forma ikusi zenuen. Konponketaren ondoan erregistratutako lerro bakar hori da hurrengoari inoiz arazoa izan ez zen MTU bat jaistea eragozten diona.