Handshake ishlayapti, manzil yoʻq: WireGuardning uch holati
Yangi handshake hamkor javob berganini isbotlaydi, interfeys oʻz manzilini saqlab turishini yoki keyingi paket moʻljallangan yuqori kanaldan chiqishini emas.
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.
| 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 |
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.