WireGuard bir vaqtning oʻzida yangi handshake va manzilsizlikni saqlab turishi mumkin, bu holat qarama-qarshi emas, izchil. Handshake hamkorning hodisasi, manzil interfeysga tegishli, marshrut esa paket qaysi yuqori kanaldan chiqishini hal qiladi. Uch qatlam, uch egasi, va qolgan ikkisi sogʻlom koʻrinayotganda ham har biri ishdan chiqishi mumkin.

Ularni bitta holat sifatida oʻqish ikki daqiqalik tashxisni xizmatlarni qayta ishga tushirish bilan oʻtadigan butun tushlikdan keyingi vaqtga aylantiradi.

Handshake hamkorning hodisasi, manzil berish hodisasi emas

WireGuard handshake'i sozlangan hamkor haqiqiy kalit bilan javob berganini va sessiya kalitlari dolzarbligini isbotlaydi. U interfeysdagi mahalliy manzil haqida hech narsa demaydi, unga biron marshrut ishora qiladimi-yoʻqmi ham. Manzilni yordamchi yoki tarmoq menejeri tayinlaydi, protokol konfiguratsiyasi esa faqat hamkorlar va kalitlarni nomlaydi. Shu ikkisini chalkashtirish sogʻlom handshake'ni ishlayotgan tunnel deb oʻqishning sababidir.

Shu sababli wg show ilovadan birorta paketni qabul qila olmaydigan interfeysda bir necha soniyalik handshake haqida xabar berishi mumkin.

Interfeysni qayta yaratadigan menejer hamkor konfiguratsiyasiga tegmasdan manzilni tashlab yuborishi mumkin, va keyingi handshake darhol muvaffaqiyatli boʻladi, chunki kalitlar hech qachon oʻzgarmagan. Muvaffaqiyatli handshake haqidagi jurnal satri aniq va nosozlikka aloqasiz.

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

Interfeys manzilining oʻz egasi bor

Tunnel qurilmasidagi manzil yordamchining Address satridan, interfeysda ishlayotgan DHCP mijozidan yoki ulanish paytida uni yaratadigan boshqaruv demonidan kelishi mumkin. Qanday boʻlmasin, oʻsha komponent manzilga ega va oʻz mantiqiga koʻra uni tiklaydi yoki tiklamaydi. Manzilni egasini aytmasdan oʻqish uni nima uchun yoʻqolganini tushuntira olmaslikka olib keladi.

Bitta interfeysda ikki ega klassik nosozlik. Bir qurilmada yordamchi va ish stoli tarmoq menejerini ishga tushirish biri ikkinchisi hozir sozlagan narsani olib tashlaydigan poyga yaratadi, va soʻnggi nuqta shu vaqt davomida javob berib turadi.

Bitta egasi tanlang va boshqa asbob boshqarish oʻrniga kuzatsin. Bu qaror yozib qoʻyishga arziydi, chunki alomat haftalar oʻtib paydo boʻladi va tasodifiy manzil yoʻqolishiga oʻxshaydi.

Yuqori kanalni marshrut tanlaydi, interfeys emas

wg0 ga ishora qiluvchi ichki marshrut trafik tunnelga kirishini hal qiladi. Alohida qaror shifrlangan tashqi paketlarni hamkor tomonga yuboradi, va bir nechta yuqori kanali boʻlgan xostda bu qaror uzatish jadvali va siyosat qoidalaridan keladi. Wi-Fi roumingi ichki manzilga tegmasdan tashqi yoʻlni oʻzgartirishi mumkin.

Shunday qilib, ishlayotgan tunnel va yetib boʻlmaydigan hamkor bir-biriga mos holatlardir, xuddi toʻgʻri hamkor va buzilgan ichki marshrut kabi. Uch kuzatuvni birga, bir lahzada olish kerak, aks holda taqqoslash maʼnosiz.

Uch holatni bir oʻtishda taqqoslang

Faqat oʻqish uchun uch buyruq uch savolga nosozlikni eng tez ajratadigan tartibda javob beradi. Ularni orasida hech narsani oʻzgartirmasdan ishga tushiring.

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

Birinchisi interfeysda manzil bor-yoʻqligini koʻrsatadi, ikkinchisi muayyan manzil hozir qaysi qurilmadan foydalanishini koʻrsatadi. Uchinchisi oxirgi handshake vaqti va bayt hisoblagichlarini xabar qiladi, va uchtadan mahalliy xostni emas, hamkorni tasvirlaydigan yagona biri.

Hisoblagichlarni ham, vaqt belgisini ham oʻqing. Uzatish tekis turganda doimiy yangilanadigan handshake hamkor javob berayotganini, lekin foydali hech narsa oʻtmayotganini bildiradi, bu kalitlarga emas, marshrutlash yoki ACL ga ishora qiladi. Manzil mavjud boʻlganda vaqt belgisi oldinga siljishni toʻxtatsa, aksincha yuqoriga ishora qiladi. Ikkala oʻqish ham bitta chiqish satridan keladi, va faqat handshake bor-yoʻqligini tekshirsangiz, hech biri koʻrinmaydi.

Notoʻgʻri boʻlgan aniq holatni tuzating, soʻngra tunnelni emas, ilovani qayta sinab koʻring. Yangi handshake hamkor haqida dalil, va hamkor haqidagi dalil brauzeringizdan keladigan keyingi soʻrov manzil, marshrut va ishlayotgan yuqori kanal topishiga dalil emas. wg-quick qoʻllanmasi ulardan qaysi birini yordamchi sozlashini va qaysi biri protokolga tegishli ekanini aniq aytadi.

O'xshash maqolalar