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

Оларды бір күй ретінде оқу екі минуттық диагностиканы қызметтерді қайта іске қосумен өтетін түстен кейінгі уақытқа айналдыратын нәрсе.

Қол алысу қарсыластың оқиғасы, мекенжай беру оқиғасы емес

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

Сондықтан wg show қолданбадан бір пакет те қабылдай алмайтын интерфейсте секундтық қол алысуды хабарлай алады.

Интерфейсті қайта жасайтын менеджер қарсылас конфигурациясына тимей-ақ мекенжайды тастай алады, ал келесі қол алысу бірден сәтті болады, өйткені кілттер ешқашан өзгерген жоқ. Сәтті қол алысу туралы журнал жолы дәл және ақауға қатысы жоқ.

ObservationWhich layer it belongs toWrong conclusion it invites
Handshake a few seconds oldPeer and keysThe tunnel is usable for application traffic
Address present on wg0Interface configurationTraffic actually egresses through it
Route points at wg0Forwarding tableThe outer packet uses the intended uplink

Интерфейс мекенжайының өз иесі бар

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

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

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

Жоғарғы арнаны маршрут таңдайды, интерфейс емес

wg0 ке сілтейтін ішкі маршрут трафиктің туннельге кіретінін шешеді. Бөлек шешім шифрланған сыртқы пакеттерді қарсыласқа қарай жібереді, ал бірнеше жоғарғы арнасы бар хостта бұл шешім жіберу кестесі мен саясат ережелерінен келеді. Wi-Fi роумингі ішкі мекенжайға тимей-ақ сыртқы жолды өзгерте алады.

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

Үш күйді бір өтуде салыстырыңыз

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

ip address show dev wg0
ip route get 10.80.0.1
wg show wg0 latest-handshakes transfer

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

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

Қате болған нақты күйді түзетіңіз, содан кейін туннельді емес, қолданбаны қайта сынаңыз. Жаңа қол алысу қарсылас туралы дәлел, ал қарсылас туралы дәлел браузеріңіздің келесі сұранысы мекенжай, маршрут және жұмыс істеп тұрған жоғарғы арна табатынына дәлел емес. wg-quick нұсқаулығы олардың қайсысын көмекші орнататынын және қайсысы протоколға тиесілі екенін анық айтады.

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