WireGuard stjoert gegevens mar krijt neat werom: hokker kant?
In oplopende stjoerteller is in rjochting, gjin diagnoaze. Bepaal oft it fersyk de tunnel nea ferlitten hat of dat it antwurd nea weromkaam, foardat jo eat feroarje.
Stjoertellers dy’t oprinne wylst de ûntfangstteller op nul bliuwt, beskriuwe in rjochting, gjin diagnoaze. Deselde lêzing ferskynt as de peer nea in handshake foltôge hat, as de bestimming de ferkearde peer keas, as de fiere kant gjin weromwei hat en as in filter it antwurd ûnderweis nei hûs falle lit. Elk fan dy gefallen wurdt op in oar plak reparearre.
De ferliking dy’t it wurk ferkoartet is tusken in fersyk dat de tunnel nea ferliet en in antwurd dat nea weromkaam. Ien opname op it goede ynterface beslút tusken beide.
Tellers beskriuwe folume, net de rjochting fan de flater
De tellers fan WireGuard notearje wat it ynterface oan de peer joech en wat it dêrfan krige. Se sizze net hokker bestimming, hokker peer of hokker helte fan in útwikseling mislearre. Eftergrûnferkear makket de totalen noch minder ynformatyf, om’t guon bytes keepalives of net besibbe streamen wêze kinne. Lês se as in oanwizing dat it ynterface aktyf is, en hâld dan op se as bewiis te behanneljen.
It nuttige earste feit is oft in handshake aktueel is. Sûnder ien is der foar dizze peer neat fersifere en hat de ûntfangstteller gjin reden om te bewegen.
Peerkar of antwurdwei: twa ferklearrings
De earste ferklearring is dat it pakket de bedoelde peer nea berikte, om’t de rûte earne oars hinne wiisde of om’t de tastiene foarheaksels fan ’e peer de bestimming net dekten. De twadde is dat it pakket oankaam en it antwurd net werom koe, wat in rûtprobleem oan ’e fiere ein is. De tabel skiedt se neffens wat jo op elk punt waarnimme soene.
| Observation | Points to |
|---|---|
| No handshake while transmit climbs | Peer selection or endpoint |
| Handshake current, request visible on the server | Reply path or far-side route |
| Request never visible on the server | Allowed prefixes or local route |
| Both packets visible, nothing reaches the client | Return filter or translation |
Lês de tabel fan boppen. In ûntbrekkende handshake stjoert jo nei kaaien, einpunten en de bûtenste wei, om’t der noch neat oars is om te ûndersykjen. In aktuele handshake mei it fersyk sichtber op ’e server ferpleatst it probleem nei de weromrjochting, dêr’t de eigen rûtetabel fan ’e bestimming beslút. In fersyk dat nea op ’e server ferskynt is in karprobleem, en de tastiene foarheaksels op beide peers binne it earste ding om te ferliken.
Twa fan dy fjouwer rigen wurde op ’e klient reparearre en twa op ’e server. Witte yn hokker pear jo sitte is it measte fan it wurk.
Wêr’t antwurden ferdwine
In antwurd ferlit de bestimming, berikt it tunnelinterface fan ’e server en wurdt fersifere foar de peer waans tastiene adressen by it ynderlike adres fan ’e klient passe. As dy oerienkomst mislearret, wurdt it antwurd stil weismiten, wat fan ’e klientside krekt as in netwurkflater liket. As it antwurd fersifere is en it eigen filter fan ’e klient it ôfwiist, is it symptoom wer identyk. Beide gefallen hawwe de opname nedich ynstee fan de teller.
De sterkste foarm fan dizze flater is in server dy’t pakketten foar de klient trochstjoert mar gjin weromwei nei it ynderlike berik fan ’e klient hat. Hy akseptearret it fersyk, stjoert it antwurd nei syn standertgateway, en de tunnel sjocht it nea. In brede oersettingsregel dy’t oan ’e server taheakke wurdt ferberget dy flater ynstee fan ’e rûte te reparearjen.
Test ien bestimming fan begjin oant ein
Kies ien bestimming binnen it berik fan ’e peer, en test it wylst in handshake oantoanber aktueel is. De kommando’s hjirûnder lêze de steat fan ’e peer, de keazen rûte en beide kanten fan ’e útwikseling. Fier de opname út op it ynterface dat de fersifere pakketten echt brûke.
wg show wg0 latest-handshakes
wg show wg0 transfer
ip route get 10.60.9.5
sudo tcpdump -ni wg0 host 10.60.9.5
In opname dy’t it fersyk op it tunnelinterface sjen lit sûnder eat dat weromkomt is in antwurd fan ’e serverside, en de rûtetabel fan ’e bestimming is it folgjende plak om te sjen. As der hielendal neat ferskynt, hat it pakket in oare wei naam, dus de lokale rûte is de fertochte. In útwikseling dy’t yn beide opnames sichtber is sûnder foarútgong yn ’e applikaasje ferpleatst de fraach nei pakketgrutte of nei in filter dat de ynterfacestatistiken nea sjen litte. Hâld ien bestimming en ien klient yn ’e test, om’t in twadde fariabele bewiis wer yn in yndruk feroaret.
As nammen mislearje wylst in tastien adres wurket, sit it antwurd yn DNS en net yn ’e tunnel. As allinnich grutte oerdrachten fêstrinne, ûndersykje dan pakketgrutte apart.