Nega VPN marshruti ip route chiqishida shlyuz ko'rsatmaydi
Qurilmasi bor, ammo shlyuzi yo'q qator to'g'ridan-to'g'ri marshrut, buzuq emas. Manzilni, dev va scope-ni o'qing, so'ng ip route get bilan tasdiqlang.
Marshrutlash jadvallari shlyuz ustuni bo'sh qolganda buzuq deb o'qiladi, holbuki qator odatda o'z-o'zidan to'liq bo'ladi. via maydoni faqat yadro paketni keyingi sakrash manziliga topshirganda paydo bo'ladi; interfeysga bog'langan marshrut esa o'z manzillariga buning o'rniga bog'lanish qatlami yechimi yoki nuqta-nuqtaga sherik orqali yetadi. Ustunlarni chapdan o'ngga o'qish qaysi holatda ekaningizni aytadi va bu o'qish kimdir standart marshrutni tahrirlashidan oldin bo'lishi kerak. Yo'qolgan shlyuz haqidagi chiptalarning ko'pchiligi shu farqda tugaydi.
Marshrut qatorini ustun bilan o'qing
Har bir yozuv manzil va uning prefiks uzunligi bilan boshlanadi, so'ng qat'iy lug'atda modifikatorlar qo'shadi: via, dev, proto, scope, src va metric. 198.51.100.0/24 dev tun0 proto kernel scope link src 198.51.100.2 kabi qator zich, lekin to'liq belgilangan. Unda hech narsa yetishmaydi va hech qanday marshrutizator manzili nazarda tutilmaydi.
Qiziqarli qismi via ning yo'qligi. Keyingi sakrash bo'lmasa, yadro manzilni ko'rsatilgan interfeysda bevosita hal qiladi, bu tunnel uchun kadrni tunnel qurilmasiga berish va inkapsulyatsiyani o'sha yerdan davom ettirish demakdir. proto kernel yozuv manzil tayinlanganda avtomatik o'rnatilganini qayd etadi, administrator terganini emas. scope link manzilga o'sha bog'lanishda marshrutizatordan o'tmasdan yetish mumkinligini aytadi, src esa yadro mos trafik uchun manba sifatida afzal ko'radigan manzilni nomlaydi.
Endi standart marshrutni ham xuddi shunday o'qing: default via 192.0.2.254 dev eth0 proto static metric 100. Bu yerda via bor, chunki paketga haqiqatan keyingi sakrash kerak va bu sakrashning o'zi eth0 da yetib borish imkoniyatiga ega bo'lishi kerak. Bu ikki qator bir-birining variantlari emas; ular trafik qayerga ketishi haqidagi turli savollarga javob beradi.
Bir-biri bilan aralashtiriladigan ikki marshrut shakli
Tunnel quyi tarmog'i marshruti va standart marshrut ekran suratida o'xshash ko'rinadi va butunlay boshqacha harakat qiladi. Maydonlarni o'qish uchun quyidagi jadvaldan yordamchi sifatida foydalaning, so'ng qo'llanmadagi namunaga ishonish o'rniga o'zingiz tuzatayotgan mashinada haqiqiy raqamlarni tasdiqlang.
| Piece of the line | What it settles | What it says nothing about |
|---|---|---|
| The destination and mask | Which packets are eligible to match | Where those packets leave the host |
via plus its address | Which next hop receives them, and therefore that a router is involved | Whether that router is reachable or sane |
dev | Which interface carries the encapsulated or raw packet | Whether the interface is up or has a carrier |
proto and scope | Who installed the entry and how far the destination is considered to be | Whether a firewall later drops the traffic |
Jadval ayta olmaydigan narsa — niyat. Tunnel orqali xususiy diapazonga to'g'ridan-to'g'ri marshrut ataylab qilingan bo'lingan tunnel dizaynidir; hamma narsani VPN orqali yuborishi kerak bo'lgan xostda xuddi shu shaklning ko'rinishi alomatdir. Niyat yozuvni yaratgan konfiguratsiyada yashaydi, shuning uchun yadro nimadir xato qildi degan xulosaga kelishdan oldin uni o'rnatgan vositaga qarang.
Xuddi shunday, yo'qolgan shlyuz uni o'ylab topishga ruxsat emas. Agar marshrutga haqiqatan keyingi sakrash kerak bo'lsa, bu sakrash uni tashiydigan interfeysda yetib borish imkoniyatiga ega bo'lishi kerak, nuqta-nuqtaga tunnel uchun esa sherik manzili mahalliy manzil bilan bir xil obyekt emas. Mahalliy tunnel manzilini Ethernet marshrutizatori deb qabul qilish to'g'ri ko'rinadigan va hech narsani uzatmaydigan marshrut yaratishning keng tarqalgan usulidir.
Yadrodan qaysi qatorni amalda ishlatishini so'rang
Jadvalni o'qish qidiruvni bajarish bilan bir xil emas, chunki yadro javob berishdan oldin siyosat qoidalari, bir nechta jadval va keshgilangan yozuvlar bilan maslahatlashadi. Haqiqiy qidiruvni bajaradigan fe'l ip route get, va u shu xususiyatlarga ega paket oladigan marshrutni chop etadi.
ip route get 203.0.113.37 from 198.51.100.2 iif tun0
Haqiqatan muhim bo'lgan manzilni qo'ying, so'ng trafik manba bo'yicha tanlanganda yoki uzatilganda from yoki iif qo'shing, chunki oddiy mahalliy qidiruv uzatilgan mijozdan boshqa yo'lni tanlashi mumkin. Javob interfeysni, tanlangan manba manzilini va har qanday keyingi sakrashni nomlaydi, bu o'sha paytda paket marshrutlanadigan ma'lumotning aynan o'zi.
Agar javob sizni hayratlantirsa, biror narsani o'zgartirishdan oldin qoidalarni chop eting: ip -4 rule show ularni ustuvorlik tartibida sanaydi va o'z jadvalini yoki belgilangan paketlar uchun qoida o'rnatadigan VPN mijozi asosiy jadvalda umuman ko'rinmaydi. Har bir jadvalni sanab chiqish shu bo'shliqni yopadi.
ip -4 route show table all | grep -E 'tun|default'Standart marshrutni almashtirishdan oldin quyi qatlamni tekshiring
Tunnelning o'z paketlari uzoq oxirgi nuqtaga yetishi kerak va buni VPN ko'tarilishidan oldin mavjud bo'lgan marshrutdan foydalanib, jismoniy interfeys orqali amalga oshiradi. Butun standart marshrutni o'sha oxirgi nuqtani qotirib qo'ymasdan almashtirish inkapsulyatsiyalangan paketlarni ular qurishi kerak bo'lgan tunnelga yuboradi va aloqa qulaydi. Avval faqat oxirgi nuqta manzili bo'yicha qidiruv bilan uning yo'lini tasdiqlang.
O'zgartirish kiritayotganda uch narsani alohida tuting: jismoniy interfeysda qolishi kerak bo'lgan oxirgi nuqta marshruti, tunnelga kirishi kerak bo'lgan xususiy diapazonlar va qolgan hamma narsani hal qiladigan standart. Ularni shu tartibda ajrating, bir vaqtda bittasini qo'llang va har qadamdan keyin qidiruvni qayta ishga tushiring. Keyin muvaffaqiyatsiz ping o'z-o'zidan juda oz narsani isbotlaydi, chunki ruxsatlar, javob marshrutlashuvi, DNS va xizmatning o'zi to'g'ri marshrutning quyi oqimida turadi.
Tahrirdan oldin qator bergan to'rt qiymatni yozib oling: manzil, keyingi sakrash yoki uning yo'qligi, qurilma va tanlangan manba. Agar keyingi o'zgartirish ulardan birini siljitsa, qaysi qaror haqiqatan o'zgarganini bilasiz va butun jadvalni taxmin qilish o'rniga bitta yozuvni tiklay olasiz.