Profildagi marshrutga metrika qo'shdingiz, qayta ulandingiz, ammo trafik baribir noto'g'ri interfeys orqali chiqmoqda. Muammo kamdan-kam hollarda raqamda bo'ladi. Metrika faqat operatsion tizim allaqachon solishtirayotgan nomzodlarni tartibga soladi, aniqroq prefiks yoki oldinroq ko'rilgan siyosat jadvali esa har qanday metrika o'qilishidan oldin qaror qiladi.

Avval profilni, keyin o'rnatilgan jadvalni, so'ngra tanlash qoidalarini ko'rib chiqing. Bu tartib klientning marshrutni qurish usuliga mos keladi va sizni solishtirishga umuman kirmaydigan qiymatni sozlashdan to'xtatadi.

Marshrut qatorini maydonlar tartibida o'qing

Community OpenVPN 2.6 klienti IPv4 route qatorida to'rtta maydonni qabul qiladi: tarmoq, niqob, shlyuz va ixtiyoriy metrika. Shlyuz o'rni — maxsus vpn_gateway kalit so'zi joylashadigan joy. Bu ulanish uchun VPN tomonidagi keyingi sakrashni bildiradi, marshrutlash jadvali raqamini emas va jismoniy routeringizni emas. Buni o'tkazib yuborsangiz, qatorning qolgan qismi uning nima qilishini noto'g'ri tasavvur bilan o'qiladi. Tarmoq opsiyalari ma'lumotnomasi to'rttala maydonni hujjatlashtiradi.

Xususiy manzil uchun qator shunday ko'rinishi mumkin:

route-metric 50
route 172.20.0.0 255.255.0.0 vpn_gateway 30

Aniq 30 shu marshrutga qo'llaniladi, 50 esa profildagi raqam ko'rsatilmagan har bir boshqa marshrut uchun standart bo'lib qoladi. Qatorni chapdan o'ngga o'qish qaysi qiymat qayerda amal qilishini bilish uchun yetarli.

route-metric — bu standart qiymat, daraja emas

route-metric o'z raqamiga ega bo'lmagan marshrutlar uchun zaxira qiymatni belgilaydi. U marshrutni boshqa narsadan yuqoriga ko'tarmaydi va aniq metrikalar bilan o'rnatilgan marshrutlarni qayta tartiblamaydi.

Profil ikkala shaklni aralashtirganda bu farq muhim. Tepaga yaqin bitta route-metric qatori obro'li ko'rinadi va uni ayblash oson, ammo trafikni haqiqatda olib o'tayotgan marshrut uch qator pastda o'z metrikasiga ega bo'lishi mumkin.

Agar bitta marshrut ma'lum yo'lni afzal ko'rishini istasangiz, raqamni shu marshrutga qo'ying. Agar yaratilgan profilda izchil standart qiymat istasangiz, route-metric dan foydalaning va alohida qatorlarni o'z holida qoldiring. Ikkalasini sababsiz aralashtirish — profilning hech kim tushuntira olmaydigan marshrut bilan tugashining yo'li.

Klient nima o'rnatganini ko'rib chiqing

Qayta ulanish tugagach, profildan emas, yadrodan so'rang.

ip route show klient qo'shgan marshrutlarni sanab beradi, ip route get 172.20.5.10 esa foydaliroq savolga javob beradi: bu manzil haqiqatda qaysi marshrutdan, qaysi manba manzili bilan foydalanadi. Agar manzil jadvalda bo'lmasa, klient uni o'rnatmagan.

Mahalliy direktiva, serverdan push yoki boshqa tarmoq menejeri xuddi shu prefiksni qo'shishi yoki olib tashlashi mumkin, oxirgi yozgan yutadi. Ishlayotganda oxirgi nuqtagacha bo'lgan marshrutni ko'z oldingizda tuting, chunki ulanish o'zi qurayotgan tunnel orqali o'tmaydigan masofaviy serverga yo'l kerak.

Nega kichikroq metrika baribir yutqazadi

Metrikalar bir manzilga boradigan marshrutlarni solishtiradi. Ular keng prefiksni aniqroq qilmaydi. redirect-gateway def1 ishga tushganda, klient 0.0.0.0/1 va 128.0.0.0/1 ni o'rnatadi, bu ikki prefiks esa butun IPv4 fazosini 0.0.0.0/0 dan aniqroq qamrab oladi. Standart marshrutdagi 1 metrika ulardan ustun kelmaydi.

Xuddi shu mantiq bir-birini qoplaydigan har qanday juftlikka tegishli. Ichidagi manzil uchun /24 /16 ni yutadi, biriktirilgan raqamlar qanday bo'lishidan qat'i nazar, chunki qidiruv avval eng aniq moslikni tanlaydi va shundan keyingina tenglar orasida metrikalarni solishtiradi.

Metrika xatosi kabi ko'rinadigan, ammo unday bo'lmagan qism shu. Har qanday raqamni o'zgartirishdan oldin ikkala nomzodning prefiks uzunligini tekshiring.

Siyosat qoidalari jadvaldan oldin ishlaydi

Linuxda qaysi marshrutlash jadvaliga murojaat qilinishini ip rule hal qiladi. Qoidalar ustuvorlik tartibida baholanadi, shuning uchun oldingi jadval asosiy jadval o'qilishidan oldin marshrut qaytarishi mumkin. main ichidagi metrika birinchi murojaat qilingan jadvaldagi moslikdan ustun kela olmaydi.

ip rule show dan foydalaning, so'ngra muayyan jadvalga murojaat qiling, masalan ip route show table 100, bu qoida nima qaytarishini ko'rish uchun. Agar VPN klienti yoki konteyner runtime qoida qo'shgan bo'lsa, javob siz o'qiyotgan jadvalda emas, o'sha yerda bo'lishi mumkin. Manba manzili ham muhim, chunki qoida manbaga mos kelib, xuddi shu manzilni tunnel trafigi va LAN trafigi uchun boshqacha hal qilishi mumkin.

Manzilni tekshiring, reytingni emas

Bahsni tugatadigan sinov — mo'ljallangan quyi tarmoq ichidagi xostga bitta so'rov va yadro tanlagan manba manzilini tekshirish. Agar bu juftlik dizaynga mos kelsa, ro'yxat toza reytingga o'xshamasa ham metrika o'z ishini qilmoqda.

IPv6 va DNS ni bu tekshiruvdan tashqarida qoldiring. Ular boshqa direktivalar bilan sozlanadi va boshqa mexanizmlar bilan hal qilinadi, ishlaydigan IPv4 marshruti ikkalasi haqida ham hech narsa demaydi. Bir vaqtda bitta qatlamni o'zgartiring va so'rovni qayta ishga tushiring.

O'xshash maqolalar