WireGuard həmkarı yanlış WAN ilə çıxır: beş yoxlama ardıcıllıqla
Çoxsaylı yuxarı bağlantısı olan şlüzda əl sıxışma və yönləndirilmiş axın fərqli yollar tuta bilər. Qayda, işarə, tərcümə və cavab ardıcıllığı ilə işləyin.
İki yuxarı bağlantı, bir şlüz və trafiki daim ehtiyat xəttdə görünən bir WireGuard həmkarı. Əl sıxışma boyu sağlam qalır. Buna görə əlaməti WireGuard nasazlığı kimi oxumaq asandır, halbuki bu, marşrutlaşdırma problemi ola bilər.
Aşağıdakı yoxlamaları ardıcıllıqla yerinə yetirin. Hər birinin dayanma şərti var və irəli atlamaq adətən inamlı yanlış cavab doğurur.
Əl sıxışmanı yönləndirilmiş axından ayırın
Şifrələnmiş həmkar mübadiləsinin serverin ictimai ünvanına son nöqtə marşrutu var. Yönləndirilmiş müştəri trafiki fərqli təyinat daşıyır və işarələr və ya siyasət qaydaları ilə seçilə bilər. Bunlar bir interfeysi paylaşan iki marşrut qərarıdır. Birini digəri haqqında sübut kimi qəbul etmək ilk səhvdir.
Əl sıxışmadan nəticə çıxardığınızı tutduğunuz anda dayanın. O, yalnız son nöqtə yolu haqqında sübutdur.
Siyasət qaydasını oxuyun, standart cədvəli deyil
Standart cədvəl heç bir siyasət qaydası uyğun gəlmədikdə nə baş verdiyini göstərir. Mənbə, işarə və ya təyinat üzrə marşrutlaşdıran şlüzda həlledici qayda başqa yerdə yaşayır. Adi cədvəl tamamilə ağlabatan görünə bilər, halbuki əsl seçim onun üstündə edilir.
ip rule show
ip route show table main
ip -4 route get 203.0.113.9 from 10.30.8.2
Siyasət qaydalarını və onların göstərdiyi cədvəlləri oxuyun. Sonra test axınınıza hansı qaydanın uyğun gəldiyini təsdiqləyin. Artıq nəzərdə tutulan yuxarı bağlantını daşımayan interfeysə istinad edən qayda bir tapıntıdır, xırdalıq deyil. Sondakı marşrut axtarışı cavabı cədvəl oxuyub təxmin etməkdən çox daha sürətli göstərir.
İşarəni və tərcüməni birlikdə yoxlayın
Siyasət marşrutlaşdırması zəncirdə əvvəl qoyulmuş paket işarəsinə əsaslanır. İşarələmə qaydası trafikinizi qaçırırsa, axın əsas cədvələ düşür və orada hansı standart varsa, onunla çıxır. Yönləndirilmiş paketlər çox vaxt yerli olaraq yaradılan trafik üçün yazılmış zəncirləri keçir.
nft list chain inet filter prerouting
conntrack -L -s 10.30.8.2 2>/dev/null | head
ip -s link show dev eth1
Tərcümə axını daşıyan yuxarı bağlantı ilə uyğun olmalıdır. Paket ehtiyat xəttlə çıxarkən əsas ünvana tərcümə edən qayda, axının heç vaxt istifadə etmədiyi interfeysə ünvanlanmış cavablar yaradır. Tərcümə qaydasının öz interfeys şərtini yoxlayın. Şərtsiz qayda ikinci yuxarı bağlantı istifadə olunana qədər işləyir, sonra fasiləli görünən şəkildə uğursuz olur.
Cavabı hansı interfeysin daşıdığına baxın
Bir sorğu işləyərkən hər iki yuxarı bağlantıda tutun. Sorğunu hansı interfeysin, cavabı hansının daşıdığını qeyd edin. Asimmetrik yolları görmək proqnozlaşdırmaqdan çox asandır.
Cavab yanlış yuxarı bağlantı ilə gəlirsə, problem WireGuard-dan bağlantı izləməsinə və ya tərcüməyə keçib. Həmkar konfiqurasiyasında heç bir dəyişiklik bunu düzəltməyəcək.
Geri dönüş yolu ilə bir şeyi dəyişin
Şlüzda siyasət qaydalarını redaktə etməzdən əvvəl konsol və ya zolaq xaricində girişi saxlayın. Bir dəyişiklik edin, eyni icazəli təyinatı yoxlayın, sonra yenidən qoşulun və əl sıxışmanın hələ də nəzərdə tutulan son nöqtə yolunu istifadə etdiyini təsdiqləyin. İkinci ünvan ailəsi üzrə rəqəmsal test əlavə edin, çünki yalnız v4 siyasəti eyni səhvi açıq saxlayır.
Hər axının hansı yuxarı bağlantıdan istifadə etdiyini qeyd edin. Bu qeyd növbəti hesabatı günortadan sonra işindən iki dəqiqəlik yoxlamaya çevirir. WireGuard-ın ad boşluqları və marşrutlaşdırma haqqında qeydləri son nöqtə yolunu tunellənmiş trafikdən qəsdən necə ayırmağı izah edir və bu, adətən standart marşrut hiyləsini kopyalamaqdan daha təmizdir.