Ikki WireGuard peer bitta diapazonni bo'lishadi: paketni qaysi biri oladi
Ustma-ust tushgan diapazonlar tartib bilan emas, eng aniq prefiks bilan hal qilinadi. Biror narsani kengaytirishdan oldin avval marshrutni, keyin peer ro'yxatini tekshiring.
Ikki peer bir-biriga tegib turgan diapazonlarni sanab o'tadi va trafik noto'g'risiga yetib boradi. Hech narsa buzilmagan: WireGuard manzilni sozlangan diapazonlar bilan solishtirib peer tanlaydi va eng aniq moslik g'olib bo'ladi. Biror narsani kengaytirishdan oldin qaysi peer qaysi prefiksga egalik qilishini hal qiling.
WireGuard ichida eng uzun prefiks g'olib bo'ladi
Har bir peer yozuvi maqsad prefikslari to'plamini olib yuradi. Paket interfeysga yo'naltirilganda, amalga oshirish eng aniq mos keladigan prefiksli yozuvni qidiradi — marshrutlash jadvali qo'llaydigan xuddi shu qoida. Shuning uchun /24 uni o'z ichiga olgan /16 dan ustun keladi va torroq peer trafikni oladi.
Road-warrior sozlamalari bundan ataylab foydalanadi. Bitta peer sayt uchun keng diapazonga ega, alohida xostlar esa boshqa peerlarga tegishli /32 yozuvlari bilan ajratiladi. Naqsh ishlaydi, chunki ajratmalar aniqroq, tartib tufayli emas.
Egalikni prefiks va peer jadvali sifatida yozing. Agar ikki yozuv bir xil prefiksni tavsiflasa, konfiguratsiya endi niyatni emas, poygani ifodalaydi.
Operatsion tizim avval interfeysni tanlaydi
WireGuard faqat bitta interfeysdagi peerlar orasidan tanlaydi. Qaysi interfeys paketni olishi avvalroq, xostning marshrutlash jadvali bilan hal qilinadi, va ikkinchi standart marshrut yoki eskirgan marshrut trafikni peer ro'yxati hech qachon ko'rmaydigan joyga yuborishi mumkin. Shuning uchun peer darajasidagi diagnostika to'g'ri bo'lishi mumkin va baribir nosozlikni tushuntirmaydi. Peer konfiguratsiyasini o'qishdan oldin manzilga marshrutni tekshiring, chunki fizik interfeysga ishora qiluvchi marshrut butun savolni chetlab o'tadi.
Asbob odatda bu marshrutlarni peer diapazonlaridan o'rnatadi, ya'ni bitta peer ro'yxatidagi o'zgarish avval boshqasiga tegishli bo'lgan trafikni jimgina qayta yo'naltirishi mumkin. Shuning uchun peerni tahrirlash — niqoblangan marshrutlash o'zgarishi. Ikkalasini birga ko'rib chiqing, aks holda birini tuzatib, ikkinchisini buzasz.
Kiruvchi paketlar manba bo'yicha tekshiriladi
Diapazonlar ro'yxati ikki vazifani bajaradi. Chiquvchi trafik uchun u manzil bo'yicha peer tanlaydi, kiruvchi trafik uchun esa manba adresini ruxsatlaydi. O'sha peer diapazonlaridan tashqaridagi adresdan kelgan paket har qanday tarmoq devori ko'rishidan oldin tashlab yuboriladi.
Konfiguratsiyaning bir tomonini o'qiyotganda bu assimetriyani o'tkazib yuborish oson. Subnetga yeta oladigan peer shu sababli o'sha subnetdan yuborishga haqli emas va ikki yo'nalish turli tekshiruvlar bilan ta'minlanadi.
Tor manba egaligi buni afzallikka aylantiradi. Har bir peerga o'z adresi uchun /32 bering va quyidagi tarmoq devori solishtirish uchun ishonchli manbaga ega bo'ladi, har qanday a'zo da'vo qilishi mumkin bo'lgan guruh miqyosidagi diapazon o'rniga.
Takrorlangan diapazonlar failover emas
Bir xil prefiksni ikki peerga berish yuk balanslagich yoki zaxira yo'l yaratmaydi. Sog'liq tekshiruvi ham, sessiya bog'lanishi ham yo'q: g'olib yozuv amalga oshirishning ichki tartibi bilan belgilanadi, bu esa loyihalash kerak bo'lgan shartnoma emas. Agar muqobil chiqishlar kerak bo'lsa, ularni tanlov belgilangan joyda ifodalang. Marshrutlash siyosati, metrika yoki har birida hujjatlashtirilgan egasi bo'lgan ikki xil prefiks — bularning har biri siz bashorat qila va sinab ko'ra oladigan xatti-harakatni hosil qiladi.
Bog'liq bo'lmagan nosozlikni tuzatish uchun diapazonni kengaytirish — boshqa keng tarqalgan xato. U trafikni ishlab turgan peerdan uzoqlashtiradi va eski alomat tushunilmasdan oldin yangi alomat keladi.
Tahrirlashdan oldin tanlovni tekshiring
Uch buyruq uch savolga tartib bilan javob beradi. Birinchisi har bir peer talab qiladigan diapazonlarni sanab o'tadi. Ikkinchisi xost manzil uchun qaysi interfeysdan foydalanishini ko'rsatadi. Uchinchisi trafik oqib o'tgandan keyin peerlarning jonli holatini ko'rsatadi.
wg show wg0 allowed-ips ip route get 10.66.8.20 wg show wg0 ip rule show
Ularni o'zgarishdan oldin va keyin ishga tushirib, solishtiring. Agar marshrut chiqishi o'zgargan bo'lsa-yu, trafik hali ham noto'g'ri peerga yetib borsa, prefiks ro'yxatlari hali yozmagan tarzda ustma-ust tushadi. Agar marshrut chiqishi o'zgarmagan bo'lsa, peer konfiguratsiyasi hech qachon so'ralgan narsa bo'lmagan.
Tikketda manzilni, tanlangan interfeysni va tanlangan peerni yozib qo'ying. Aynan shu uchlik ustma-ust tushishni keyinroq ko'rib chiqish imkonini beradi va u konfiguratsiyaning ekran suratidan ancha foydali.