PPP peer manzili yoki VPN oxirgi nuqtasi: qaysi biri via ichiga yoziladi
PPP interfeysini quyi tarmoq sifatida o'qishni uning inet va peer qiymatlarini ikki bog'lanish uchi sifatida o'qish bilan solishtiring va siyosat jadvali qaysi keyingi sakrashni qabul qilishini ko'ring.
PPP interfeysidagi bitta satr VPN qutisidagi marshrutlash bahsining katta qismini hal qiladi: ichki manzil va uning yonida chop etilgan peer. Bu juftlikni kichik quyi tarmoq sifatida o'qing va mavjud bo'lmagan shlyuzni qidirasiz. Uni bitta bog'lanishning ikki uchi sifatida o'qing va keyingi sakrash ayon bo'ladi. Bu yerdagi taqqoslash shu ikki o'qish orasida, chunki keyin qurgan har bir jadval tanlaganingizni meros oladi. Tashqi VPN oxirgi nuqtasi haqida ikkalasi ham hech narsa hal qilmaydi.
Bitta interfeys satrining ikki o'qilishi
inet 10.64.3.9 peer 10.64.3.1/32 deb xabar beradigan sessiyani oling. Quyi tarmoq o'qilishi 10.64.3.9ni /32 orolida yolg'iz xost deb qaraydi va so'ng uning tashqarisiga chiqish uchun marshrutizator qidiradi. Bog'lanishdagi yagona boshqa manzil peer bo'lgani uchun, bu o'qish oxir-oqibat 10.64.3.9ning o'zini shlyuz sifatida taklif qiladi, bu esa davraviy.
Oxirgi nuqta o'qilishi hujjatlashtirilgan o'qilishdir. Nuqta-nuqtaga interfeysda peer o'sha bitta bog'lanishning uzoq uchini nomlaydi, shuning uchun 10.64.3.1 ishlatish mumkin bo'lgan keyingi sakrash, 10.64.3.9 esa doim faqat manba manzili.
Bu farq via ichida nima bo'lishi mumkinligini belgilaydi. U yerga mahalliy manzilni yozish yadro qo'shni bilan moslashtira olmaydigan marshrut hosil qiladi, shuning uchun yozuv yo tekshiruvdan o'tmaydi, yo ro'yxatda butunlay sog'lom ko'rinib turib trafikni yutadi. Peer ishlaydi, chunki u bog'lanishdagi haqiqiy manzil. Ikkala o'qish ham tashqi VPN oxirgi nuqtasi bo'yicha kelishadi, u butunlay alohida o'ziga xoslik: unga underlay orqali yetiladi, u tugatadigan tunnel orqali emas.
Sessiya allaqachon nima o'rnatgan
O'z jadvalingizni yozishdan oldin bog'lanish bilan kelganini chop eting. Qo'llab-quvvatlanadigan PPP integratsiyasi odatda sessiya o'rnatilayotganda qurilma marshruti va peer marshrutini o'rnatadi va bu ikki yozuv allaqachon to'g'ri o'qishni kodlaydi.
ip -4 addr show dev ppp0
ip route show dev ppp0
ip route show table main | head -n 5
10.64.3.1 dev ppp0 proto kernel scope link src 10.64.3.9 kabi qurilma marshruti shlyuz tashimaydi, chunki interfeysning o'zi yo'l. Peerni via bilan nomlaydigan marshrut boshqa umrga ega boshqa obyekt va sessiya tushganda yo'qoladi. Ikki shakldan birini qayta qanday o'rnatilishini tekshirmasdan doimiy jadvalga ko'chirish, ishlayotgan tunnel qayta ulanishtan keyin marshrutini yo'qotishining odatiy sababi.
Ikki ro'yxatni xotiraga ishonish o'rniga solishtiring. Agar peer marshruti main ichida bo'lsa, ammo qo'shimcha jadvalingiz bo'sh bo'lsa, manzil satri sizga hech qachon aytmagan narsani bilib oldingiz.
Qoida va jadval alohida qarorlar
Jadval tanlash va uni to'ldirish mustaqil qadamlar va taqqoslash bu yerda muhim, chunki nosozliklarni tuzatishda ikkalasi ko'p aralashtiriladi. Belgilangan trafikni 100-jadvalga yuboradigan qoida, 100-jadvalda mos marshrut bo'lmasa hech narsa qilmaydi, yaxshi to'ldirilgan jadval esa unga hech bir qoida ishora qilmasa yetib bo'lmaydigan bo'ladi.
Standart marshrutning yarmi standart marshrut emas. Bitta 0.0.0.0/1 IPv4 fazosining pastki yarmini qamrab oladi, shuning uchun hammasini ushlashni maqsad qilgan siyosat mos 128.0.0.0/1 yoki haqiqiy default ni ham talab qiladi. Ishlayotgan konfiguratsiyani o'qib, ikki yarmdan birini ko'chirish, odamlarning faqat ayrim manzillarda buziladigan marshrutlash halqasiga tushish usuli.
LANda qolishi kerak bo'lgan manzillar uchun ataylab istisnolar qoldiring va qidiruv tanlangan jadvaldan hech narsa topmasa nima bo'lishini hal qiling. Aniq zaxira marshrut, yetib bo'lmaydigan natija qaytaradigan va dasturni noto'g'ri yo'naltirilgan emas buzilgan ko'rsatadigan bo'sh jadvaldan osonroq o'ylanadi.
Qidiruvga dasturingiz beradigan savolni bering
ip route get yo'lni hal qiladi; ip route show saqlangan yozuvlarni sanaydi va ikkalasi hech biri noto'g'ri bo'lmasdan ziddiyatga tushishi mumkin. Manba kontekstini kiriting, chunki manbaga asoslangan qoidalar faqat qidiruv manba olib yurganda mos keladi.
ip route get 198.51.100.23 from 10.64.3.9
ip route get 198.51.100.23 from 10.64.3.9 iif ppp0
ip -4 rule show
Birinchi buyruq savolni xost tomonidan beradi. Ikkinchisi kirish interfeysini qo'shadi, bu uzatilgan trafik boshidan o'tkazadigan narsaga yaqinroq va javob ko'pincha boshqa jadvalga ishora qiladi. Manzillarning hech biri jonli sinov xizmati emas; 198.51.100.23 hujjat manzili, shuning uchun uni tekshirishga ruxsat berilgan xost bilan almashtiring.
Hatto to'g'ri qidiruv faqat yo'l tanlanganini isbotlaydi. Qarshi tomon trafikni qabul qiladimi yoki javob o'sha mulohaza bilan qaytishi mumkinmi, bu haqda hech narsa demaydi.
Taqqoslash qayerda ag'dariladi
Xost trafigi va uzatilgan trafik faqat turli qidiruvlar qilmaydi; qaytish yo'lida ular turli filtrlarda uchraydi. Linux teskari yo'l tekshiruvini barcha interfeyslar va qabul qiluvchi interfeys sozlamalarining qat'iyrog'i bilan qo'llaydi, shuning uchun bitta interfeys qiymatini o'zgartirish ko'rinadigan ta'sir bermasligi mumkin. Belgiga asoslangan marshrutlash manba haqiqiy deb hisoblanishi uchun belgi mos kelishi kerak bo'lgan src_valid_mark munosabatini qo'shadi.
Chiquvchi marshrutlash to'g'ri ko'rinayotganda javoblar yo'qolsa, ularga tegishdan oldin amaldagi qiymatlarni o'qing va ularni faqat e'lon qilingan siyosat sababi bilan o'zgartiring.
sysctl net.ipv4.conf.all.rp_filter
sysctl net.ipv4.conf.ppp0.rp_filter
sysctl net.ipv4.conf.all.src_valid_mark
Ikki dizayn orasida dalillarga asoslanib tanlang: agar dastur PPP manziliga bog'lansa, manba qoidasi va peer marshrutini saqlovchi jadval yetarli. Agar quti orqasidagi LAN uchun uzatsa, kirish konteksti va qaytish yo'li ham mos kelishi kerak. Ular mos kelmasa, butun mashina uchun tekshiruvni yumshatish o'rniga marshrutning egaligini tuzating.