Prieš keisdami numatytąjį maršrutą patikrinkite Linux politikos maršrutizavimą
Taisyklė gali nukreipti srautą į kitą lentelę ir padaryti pagrindinį numatytąjį maršrutą nebeaktualų. Prieš keisdami Linux VPN maršrutą perskaitykite prioritetą, lentelę ir savininką.
VPN hostas atsako vienu sąsaja ir atsisako siųsti atsakymus atgal per tunelį, o numatytasis maršrutas atrodo teisingai. Būtent čia pagrindinė lentelė nustoja būti visa istorija. Linux gali kiekvienam paketui parinkti maršrutizavimo lentelę pagal politikos taisykles, o VPN galbūt įdiegė vieną iš jų. Perskaitykite taisykles prieš liesdami numatytąjį maršrutą.
Tvarka svarbi: pirmiausia taisyklės, paskui lentelė, kurią kiekviena taisyklė parenka.
Skaitykite taisykles prioriteto tvarka
Paleiskite ip rule show ir skaitykite iš viršaus į apačią. Prioriteto numeris valdo vertinimo tvarką, o mažesnis numeris tikrinamas anksčiau. Numatytoji taisyklė su 32766 paprastai yra paskutinė svarbi. Jei sąrašas ilgas, prieš ką nors keisdami išsaugokite jį į failą.
Kiekvienai taisyklei užrašykite prioritetą, atitikmenį (šaltinis, žymė, sąsaja ar paskirties vieta) ir lentelę, į kurią ji nukreipia. Taisyklė be tinkamos lentelės yra aklavietė, o ne maršrutas.
Tą patį padarykite su IPv6 naudodami ip -6 rule show. Politika, kuri egzistuoja tik IPv4 šeimoje, palieka kitą šeimą pagrindinėje lentelėje.
Skaitykite lentelę, kurią parenka kiekviena taisyklė
Naudokite ip route show table <name or number> kiekvienai nurodytai lentelei. Palyginkite jos maršrutus su sąsaja ir kitu šuoliu, kurio tikitės. Tuščia ar nepilna lentelė paaiškina gedimą, kurio pagrindinė lentelė paaiškinti negali.
Pagrindinėje lentelėje vis dar gali būti numatytasis maršrutas, ir tai gerai. Jei taisyklė pirmiausia siunčia jūsų srautą į 51820 lentelę, pagrindinis numatytasis tam paketui nesvarbus.
Jei numeris nepažįstamas, paieškokite lentelės pavadinimo /etc/iproute2/rt_tables. Ta paieška užtrunka sekundę ir apsaugo nuo ilgo apvažiavimo.
Išsiaiškinkite, kas įdiegė taisyklę
NetworkManager, wg-quick ir kiti scenarijai gali dinamiškai įdiegti taisykles. Ištrynus vieną veikimo metu, jis gali būti atkurtas per kitą prisijungimą. Prieš pridėdami konkuruojančią taisyklę patikrinkite tvarkyklės konfigūraciją.
Pavyzdžiui, wg-quick prideda pažymėtą taisyklę ir lentelę tunelio leidžiamiems adresams. Būtent dėl šios taisyklės srautas į tuos adresus apeina pagrindinį numatytąjį. Jei pašalinsite ją nekeisdami konfigūracijos, kitas up ją atkurs.
Peržiūros metu išsaugokite galinio taško išorinį maršrutą ir valdymo prieigą. Neišvalykite visų taisyklių veikiančiame nuotoliniame šliuze, kad supaprastintumėte išvestį. Valdymo sesija, kuri išgyvena pakeitimą, yra testo dalis.
Išbandykite svarbų šaltinio kontekstą
Bendras ip route get atsako į kitą klausimą nei programos srautas. Pridėkite šaltinio adresą ir žymę, jei VPN ją naudoja, kad pamatytumėte kelią, kuriuo eina tikrasis paketas. Išbandykite įtrauktą ir neįtrauktą paskirties vietą su tuo pačiu šaltinio kontekstu. Tada pakartokite su IPv6, jei hostas naudoja dvigubą dėklą.
Po patvirtinto pataisymo dar kartą paleiskite tas pačias dvi paieškas ir palyginkite. Fiksuokite numatytą taisyklę, lentelę ir tai, kiek taisyklė išgyvena perkrovimą. Tas įrašas daro kitą paslaugos perkrovimą paaiškinamą, o ne paslaptingą. ip-rule vadovo puslapis dokumentuoja atitikmenų selektorius ir lentelės sintaksę.