Handshake-u punon, adresa humbi: tre gjendje të WireGuard
Një handshake i freskët provon se partneri u përgjigj, jo se ndërfaqja mban adresën e vet ose se paketa tjetër merr lidhjen lart të synuar.
WireGuard mund të mbajë një handshake të freskët dhe asnjë adresë në të njëjtën kohë, dhe kjo gjendje është koherente, jo kontradiktore. Handshake-u është ngjarje e partnerit, adresa i përket ndërfaqes, dhe rruga vendos nëpër cilën lidhje lart një paketë largohet. Tre shtresa, tre pronarë, dhe secila mund të dështojë ndërsa dy të tjerat duken të shëndosha.
Leximi i tyre si një status i vetëm është ajo që e kthen një diagnozë dy minutëshe në një pasdite të tërë me rinisje shërbimesh.
Handshake-u është ngjarje e partnerit, jo ngjarje adresimi
Handshake-u i WireGuard provon se partneri i konfiguruar u përgjigj me një çelës të vlefshëm dhe se çelësat e sesionit janë aktualë. Nuk thotë asgjë për adresën lokale në ndërfaqe, dhe as nëse ndonjë rrugë drejtohet atje. Adresën e cakton një ndihmës ose një menaxher rrjeti, ndërsa konfigurimi i protokollit vetëm emërton partnerë dhe çelësa. Ngatërrimi i këtyre të dyve është arsyeja pse një handshake i shëndoshë lexohet si tunel që punon.
Prandaj wg show mund të raportojë një handshake disa sekonda të vjetër në një ndërfaqe që nuk mund të pranojë asnjë paketë nga një aplikacion.
Një menaxher që rikrijon ndërfaqen mund të hedhë adresën pa prekur konfigurimin e partnerit, dhe handshake-u tjetër ka sukses menjëherë sepse çelësat nuk ndryshuan kurrë. Rreshti i regjistrit për një handshake të suksesshëm është i saktë dhe i parëndësishëm për defektin.
| Observation | Which layer it belongs to | Wrong conclusion it invites |
|---|---|---|
| Handshake a few seconds old | Peer and keys | The tunnel is usable for application traffic |
Address present on wg0 | Interface configuration | Traffic actually egresses through it |
Route points at wg0 | Forwarding table | The outer packet uses the intended uplink |
Adresa e ndërfaqes ka pronarin e vet
Një adresë në pajisjen e tunelit mund të vijë nga rreshti Address i një ndihmësi, nga një klient DHCP që punon në ndërfaqe, ose nga një demon menaxhimi që e krijon në momentin e lidhjes. Çfarëdo qoftë, ai komponent zotëron adresën dhe do ta rikthejë ose jo sipas logjikës së vet. Leximi i adresës pa emërtuar pronarin e saj ju lë pa shpjegim se përse ajo u zhduk.
Dy pronarë në një ndërfaqe është defekti klasik. Nisja e një ndihmësi dhe e një menaxheri rrjeti desktop mbi të njëjtën pajisje krijon një garë ku njëri heq atë që tjetri sapo konfiguroi, dhe pika e fundit vazhdon të përgjigjet gjatë gjithë kohës.
Zgjidhni një pronar të vetëm dhe lini mjetin tjetër të vëzhgojë në vend që të menaxhojë. Ai vendim ia vlen të shkruhet, sepse simptoma shfaqet javë më vonë dhe duket si humbje e rastësishme e adresës.
Rruga zgjedh një lidhje lart, ndërfaqja jo
Një rrugë e brendshme që tregon drejt wg0 vendos se trafiku hyn në tunel. Një vendim i veçantë i dërgon paketat e jashtme të kriptuara drejt partnerit, dhe në një host me disa lidhje lart ai vendim vjen nga tabela e përcjelljes dhe rregullat e politikës. Një roaming Wi-Fi mund të ndryshojë rrugën e jashtme pa prekur adresën e brendshme.
Pra, një tunel që punon dhe një partner i paarritshëm janë gjendje të pajtueshme, dhe po ashtu një partner i saktë me një rrugë të brendshme të thyer. Të tre vëzhgimet duhet të merren bashkë, në të njëjtin moment, përndryshe krahasimi është i pakuptimtë.
Krahasoni tre gjendjet në një kalim
Tre komanda vetëm-lexim përgjigjen tre pyetjeve në rendin që e izolon më shpejt defektin. Ekzekutojini pa ndryshuar asgjë mes tyre.
ip address show dev wg0
ip route get 10.80.0.1
wg show wg0 latest-handshakes transfer
E para tregon nëse ndërfaqja ka fare adresë, dhe e dyta tregon cilin pajisje do të përdorte tani një destinacion i caktuar. E treta raporton kohën e handshake-ut të fundit dhe numëruesit e bajteve, dhe është e vetmja nga të tre që përshkruan partnerin dhe jo hostin lokal.
Lexoni numëruesit si edhe vulën kohore. Një handshake që përtërihet vazhdimisht ndërsa transferimi mbetet i sheshtë do të thotë se partneri përgjigjet por asgjë e dobishme nuk kalon, gjë që tregon drejt rrugëzimit ose një ACL dhe jo drejt çelësave. Një vulë kohore që ndalon së ecuri përpara ndërsa një adresë është e pranishme tregon përkundrazi lart. Të dyja leximet vijnë nga i njëjti rresht daljeje, dhe asnjëra nuk shihet nëse kontrolloni vetëm nëse ekziston një handshake.
Rregulloni gjendjen e saktë që është e gabuar, pastaj ritestoni aplikacionin dhe jo tunelin. Një handshake i freskët është provë për partnerin, dhe prova për partnerin nuk është provë se kërkesa tjetër nga shfletuesi juaj do të gjejë një adresë, një rrugë dhe një lidhje lart që punon. manuali i wg-quick thotë shprehimisht cilat prej tyre vendos ndihmësi dhe cilat i përkasin protokollit.