Қабылдау санауышы нөлде тұрғанда өсетін жіберу санауыштары бағытты сипаттайды, диагнозды емес. Дәл осы көрсеткіш серіктес ешқашан қол алысуды аяқтамағанда, меже қате серіктесті таңдағанда, алыс жақта қайту маршруты болмағанда және сүзгі жауапты үйге қайтар жолда тастағанда пайда болады. Олардың әрқайсысы басқа жерде жөнделеді.

Жұмысты қысқартатын салыстыру — туннельден ешқашан шықпаған сұрау мен ешқашан қайтпаған жауап арасындағы айырма. Дұрыс интерфейстегі бір жазба олардың арасында шешім қабылдайды.

Санауыштар көлемді сипаттайды, ақаулық бағытын емес

WireGuard санауыштары интерфейстің серіктеске не бергенін және одан не алғанын жазады. Олар қай меже, қай серіктес немесе алмасудың қай жартысы сәтсіз болғанын айтпайды. Фондық трафик жиынтықтарды одан әрі ақпаратсыз етеді, өйткені кейбір байттар байланысты ұстау сигналдары немесе байланыссыз ағындар болуы мүмкін. Оларды интерфейстің белсенді екенінің көрсеткіші ретінде оқыңыз, содан кейін оларды дәлел ретінде қарауды доғарыңыз.

Бірінші пайдалы дерек — қол алысу ағымдағы ма, жоқ па. Онсыз бұл серіктес үшін ештеңе шифрланбады және қабылдау санауышының қозғалуға себебі жоқ.

Серіктесті таңдау немесе жауап жолы: екі түсіндіру

Бірінші түсіндіру — пакет көзделген серіктеске ешқашан жетпеген, өйткені маршрут басқа жаққа сілтеп тұрды немесе серіктестің рұқсат етілген префикстері межені қамтымады. Екіншісі — пакет жетті, бірақ жауап қайта алмады, бұл қашықтағы ұшындағы маршруттау мәселесі. Кесте оларды әр нүктеде нені бақылайтыныңызға қарай ажыратады.

ObservationPoints to
No handshake while transmit climbsPeer selection or endpoint
Handshake current, request visible on the serverReply path or far-side route
Request never visible on the serverAllowed prefixes or local route
Both packets visible, nothing reaches the clientReturn filter or translation

Кестені жоғарыдан оқыңыз. Қол алысудың болмауы сізді кілттерге, шеткі нүктелерге және сыртқы жолға жібереді, өйткені әзірге тексеруге басқа ештеңе жоқ. Мәлімет серверде көрінетін ағымдағы қол алысу мәселені қайту бағытына ауыстырады, онда меженің өз маршрут кестесі шешеді. Серверде ешқашан көрінбейтін сұрау — таңдау мәселесі, ал екі серіктестің рұқсат етілген префикстері ең алдымен салыстырылатын нәрсе.

Осы төрт жолдың екеуі клиентте, екеуі серверде жөнделеді. Қай жұпта екеніңізді білу — жұмыстың көп бөлігі.

Жауаптар қайда жоғалады

Жауап межені тастап, сервердің туннель интерфейсіне жетеді және рұқсат етілген мекенжайлары клиенттің ішкі мекенжайымен сәйкес келетін серіктес үшін шифрланады. Егер бұл сәйкестік орындалмаса, жауап үнсіз тасталады, бұл клиент жағынан дәл желі ақаулығы сияқты көрінеді. Егер жауап шифрланған болса және клиенттің өз сүзгісі оны қабылдамаса, симптом қайтадан сол күйінде қалады. Екі жағдайда да санауыш емес, жазба қажет.

Бұл қатенің ең күшті түрі — клиент үшін пакеттерді жіберіп отыратын, бірақ клиенттің ішкі ауқымына қайту маршруты жоқ сервер. Ол сұрауды қабылдайды, жауапты әдепкі шлюзіне қарай жібереді, ал туннель оны ешқашан көрмейді. Серверге қосылған кең аударма ережесі маршрутты жөндеудің орнына сол ақаулықты жасырады.

Бір межені басынан аяғына дейін тексеріңіз

Серіктес ауқымының ішінен бір ғана межені таңдап, оны қол алысу анық ағымдағы кезде тексеріңіз. Төмендегі командалар серіктестің күйін, таңдалған маршрутты және алмасудың екі жағын оқиды. Жазбаны шифрланған пакеттер нақты пайдаланатын интерфейсте орындаңыз.

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

Туннель интерфейсінде сұрауды көрсетіп, ештеңе қайтпайтын жазба — сервер жағының жауабы, ал меженің маршрут кестесі — әрі қарай қарайтын орын. Егер мүлде ештеңе көрінбесе, пакет басқа жолмен кеткен, сондықтан жергілікті маршрут күдікті. Екі жазбада да көрінетін, бірақ қолданбада ілгерілеу жоқ алмасу сұрақты пакет өлшеміне немесе интерфейс статистикасы ешқашан көрсетпейтін сүзгіге ауыстырады. Сынақта бір межені және бір клиентті ұстаңыз, өйткені екінші айнымалы дәлелді қайтадан әсерге айналдырады.

Егер рұқсат етілген мекенжай жұмыс істеп тұрғанда атаулар сәтсіз болса, жауап туннельде емес, DNS-те. Егер тек үлкен тасымалдар тұрып қалса, пакет өлшемін бөлек қараңыз.

Қатысты мақалалар