Handshake aktivdir, ünvan yoxdur: WireGuard-ın üç vəziyyəti
Təzə handshake peer-in cavab verdiyini sübut edir, interfeysin ünvanını saxladığını və ya növbəti paketin nəzərdə tutulan yuxarı kanaldan getdiyini yox.
WireGuard eyni anda həm təzə handshake, həm də ünvan olmadan qala bilər və bu vəziyyət ziddiyyətli deyil, ardıcıldır. Handshake peer hadisəsidir, ünvan interfeysə aiddir, marşrut isə paketin hansı yuxarı kanaldan çıxdığını müəyyən edir. Üç qat, üç sahib və hər biri digər ikisi sağlam görünərkən uğursuz ola bilər.
Onları tək status kimi oxumaq iki dəqiqəlik diaqnozu bütün bir günortanı xidmətləri yenidən başlatmağa çevirən şeydir.
Handshake peer hadisəsidir, ünvanlama hadisəsi deyil
WireGuard-ın handshake-i konfiqurasiya edilmiş peer-in etibarlı açarla cavab verdiyini və sessiya açarlarının cari olduğunu sübut edir. O, interfeysdəki yerli ünvan haqqında heç nə demir və hər hansı marşrutun ora işarə edib-etmədiyi barədə də. Ünvanı köməkçi və ya şəbəkə meneceri təyin edir, protokol konfiqurasiyası isə yalnız peer-ləri və açarları adlandırır. Bu ikisini qarışdırmaq sağlam handshake-in işləyən tunel kimi oxunmasına gətirib çıxarır.
Buna görə də wg show tətbiqdən tək paket qəbul edə bilməyən interfeysdə saniyələrlik handshake göstərə bilər.
İnterfeysi yenidən yaradan menecer peer konfiqurasiyasına toxunmadan ünvanı sala bilər və növbəti handshake dərhal uğurlu olur, çünki açarlar heç vaxt dəyişməyib. Uğurlu handshake haqqında log sətri dəqiqdir və nasazlıqla əlaqəsizdir.
| 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 |
İnterfeys ünvanının öz sahibi var
Tunel cihazındakı ünvan köməkçinin Address sətrindən, interfeysdə işləyən DHCP müştərisindən və ya qoşulma anında onu yaradan idarəetmə demonundan gələ bilər. Hansı olursa olsun, həmin komponent ünvana sahibdir və öz məntiqinə uyğun onu bərpa edəcək və ya etməyəcək. Ünvanı sahibini adlandırmadan oxumaq onun niyə yox olduğunu izah edə bilməməyinizlə nəticələnir.
Bir interfeysdə iki sahib klassik nasazlıqdır. Eyni cihaz üzərində köməkçini və masaüstü şəbəkə menecerini başlatmaq, birinin digərinin yeni konfiqurasiya etdiyini sildiyi yarış yaradır və son nöqtə bütün müddət cavab verməyə davam edir.
Bir sahib seçin və digər alətin idarə etmək əvəzinə müşahidə etməsinə icazə verin. Bu qərarı yazmağa dəyər, çünki simptom həftələr sonra görünür və təsadüfi ünvan itkisi kimi görünür.
Yuxarı kanalı marşrut seçir, interfeys yox
wg0 ünvanına işarə edən daxili marşrut trafikin tunelə girməsinə qərar verir. Ayrı bir qərar şifrələnmiş xarici paketləri peer-ə doğru göndərir və bir neçə yuxarı kanalı olan hostda bu qərar yönləndirmə cədvəlindən və siyasət qaydalarından gəlir. Wi-Fi roumingi daxili ünvana toxunmadan xarici yolu dəyişə bilər.
Beləliklə, işləyən tunel və əlçatmaz peer uyğun vəziyyətlərdir, düzgün peer və qırıq daxili marşrut da. Üç müşahidə eyni anda birlikdə götürülməlidir, əks halda müqayisə mənasızdır.
Üç vəziyyəti bir keçiddə müqayisə edin
Üç yalnız-oxuma əmri üç suala nasazlığı ən tez təcrid edən ardıcıllıqla cavab verir. Onları aralarında heç nə dəyişmədən işə salın.
ip address show dev wg0
ip route get 10.80.0.1
wg show wg0 latest-handshakes transfer
Birincisi interfeysin ümumiyyətlə ünvan saxlayıb-saxlamadığını, ikincisi müəyyən bir təyinatın hazırda hansı cihazdan istifadə edəcəyini göstərir. Üçüncüsü son handshake vaxtını və bayt sayğaclarını bildirir və üçündən yalnız o, yerli hostu deyil, peer-i təsvir edir.
Sayğacları da, zaman damğasını da oxuyun. Transfer düz qalarkən daim yenilənən handshake peer-in cavab verdiyini, amma faydalı heç nəyin keçmədiyini bildirir və bu, açarlara deyil, marşrutlaşdırmaya və ya ACL-ə işarə edir. Ünvan mövcud ikən irəliləməyi dayandıran zaman damğası isə yuxarı axına işarə edir. Hər iki oxunuş çıxışın eyni sətrindən gəlir və yalnız handshake-in mövcudluğunu yoxlasanız, heç biri görünmür.
Yanlış olan konkret vəziyyəti düzəldin, sonra tuneli deyil, tətbiqi yenidən sınaqdan keçirin. Təzə handshake peer sübutudur və peer haqqında sübut brauzerinizdən gələn növbəti sorğunun ünvan, marşrut və işləyən yuxarı kanal tapacağına dair sübut deyil. wg-quick təlimatı bunlardan hansını köməkçinin qurduğunu və hansının protokola aid olduğunu açıq şəkildə göstərir.