Ikki yuqori havola, bitta shlyuz va trafigi doim zaxira liniyada ko'rinadigan WireGuard hamkori. Qo'l siqish butun vaqt davomida sog'lom qoladi. Shu sababli alomatni marshrutlash xatosi emas, WireGuard nosozligi deb noto'g'ri o'qish oson.

Quyidagi tekshiruvlarni tartib bilan bajaring. Har birining to'xtash sharti bor va oldinga sakrash odatda ishonchli noto'g'ri javob beradi.

Qo'l siqishni uzatilgan oqimdan ajrating

Shifrlangan hamkor almashinuvining serverning ommaviy manziliga oxirgi nuqta marshuti bor. Uzatilgan mijoz trafigi boshqa manzilga ega va belgilar yoki siyosat qoidalari bilan tanlanishi mumkin. Bu bitta interfeysni bo'lishadigan ikki marshrutlash qarori. Birini ikkinchisi haqida dalil deb hisoblash birinchi xato.

Qo'l siqishdan mulohaza yuritayotganingizni sezgan zahoti to'xtang. U faqat oxirgi nuqta yo'li haqida dalil.

Siyosat qoidasini o'qing, standart jadvalni emas

Standart jadval hech bir siyosat qoidasi mos kelmasa nima bo'lishini ko'rsatadi. Manba, belgi yoki manzil bo'yicha marshrutlaydigan shlyuzda hal qiluvchi qoida boshqa joyda yashaydi. Oddiy jadval butunlay oqilona ko'rinishi mumkin, ammo haqiqiy tanlov uning ustida amalga oshiriladi.

ip rule show
ip route show table main
ip -4 route get 203.0.113.9 from 10.30.8.2

Siyosat qoidalarini va ular ko'rsatadigan jadvallarni o'qing. So'ngra qaysi qoida sizning sinov oqimingizga mos kelishini tasdiqlang. Endi kerakli yuqori havolani ko'tarmaydigan interfeysga havola qiladigan qoida topilma, mayda tafsilot emas. Oxiridagi marshrut qidiruvi jadvalni o'qib taxmin qilishdan ancha tezroq javobni ko'rsatadi.

Belgi va tarjimani birga tekshiring

Siyosat marshrutlash zanjirda avvalroq qo'yilgan paket belgisiga tayanadi. Agar belgilash qoidasi trafigingizni o'tkazib yuborsa, oqim asosiy jadvalga tushadi va u yerdagi standart orqali chiqadi. Uzatilgan paketlar ko'pincha mahalliy ishlab chiqarilgan trafik uchun yozilgan zanjirlarni chetlab o'tadi.

nft list chain inet filter prerouting
conntrack -L -s 10.30.8.2 2>/dev/null | head
ip -s link show dev eth1

Tarjima oqimni ko'taradigan yuqori havolaga mos kelishi kerak. Paket zaxira liniyadan chiqayotganda asosiy manzilga tarjima qiladigan qoida oqim hech qachon ishlatmagan interfeysga yo'naltirilgan javoblar yaratadi. Tarjima qoidasining o'z interfeys shartini tekshiring. Shartsiz qoida ikkinchi yuqori havola ishlatilmaguncha ishlaydi, so'ngra uzilib turadigandek ko'rinadigan tarzda muvaffaqiyatsiz bo'ladi.

Qaysi interfeys javobni ko'tarishini kuzating

Bitta so'rov ishlayotganda ikkala yuqori havolada ham yozib oling. Qaysi interfeys so'rovni va qaysi biri javobni ko'tarishini qayd eting. Asimmetrik yo'llarni taxmin qilishdan ko'ra ko'rish ancha oson.

Agar javob noto'g'ri yuqori havola orqali kelsa, muammo WireGuard'dan ulanish kuzatuviga yoki tarjimaga o'tgan. Hamkor konfiguratsiyasidagi hech qanday o'zgarish buni tuzatmaydi.

Qaytish yo'li bilan bitta narsani o'zgartiring

Shlyuzda siyosat qoidalarini tahrirlashdan oldin konsol yoki tarmoqli tashqari kirishni saqlang. Bitta o'zgarish qiling, xuddi shu ruxsat etilgan manzilni sinab ko'ring, so'ngra qayta ulanib, qo'l siqish hali ham kerakli oxirgi nuqta yo'lini ishlatayotganini tasdiqlang. Ikkinchi manzil oilasiga raqamli sinov qo'shing, chunki faqat v4 uchun siyosat xuddi shu xatoni ochiq qoldiradi.

Har bir oqim qaysi yuqori havoladan foydalanganini yozib qo'ying. Bu yozuv keyingi hisobotni butun tushdan keyin o'rniga ikki daqiqalik tekshiruvga aylantiradi. WireGuard'ning nom maydonlari va marshrutlash haqidagi eslatmalari oxirgi nuqta yo'lini tunnelga olingan trafikdan qasddan ajratish yo'lini tasvirlaydi, bu odatda standart marshrut aylanma yechimini nusxalashdan tozaroq.

O'xshash maqolalar