Suriin ang patakaran ng routing ng Linux bago baguhin ang default na ruta
Maaaring magpadala ang isang tuntunin ng daloy sa ibang talahanayan at gawing hindi kaugnay ang pangunahing default. Basahin ang priyoridad, talahanayan at may-ari bago baguhin ang ruta ng Linux VPN.
Sumasagot ang isang host ng VPN sa isang interface at tumatanggi na ibalik ang mga sagot sa pamamagitan ng tunnel, at mukhang tama ang default na ruta. Doon humihinto ang pangunahing talahanayan sa pagiging buong kuwento. Maaaring pumili ang Linux ng talahanayan ng routing para sa bawat packet gamit ang mga tuntunin ng patakaran, at maaaring may na-install ang VPN. Basahin ang mga tuntunin bago hawakan ang default na ruta.
Mahalaga ang pagkakasunod-sunod: mga tuntunin muna, pagkatapos ang talahanayan na pinipili ng bawat tuntunin.
Basahin ang mga tuntunin sa pagkakasunod-sunod ng priyoridad
Patakbuhin ang ip rule show at basahin mula sa itaas pababa. Kinokontrol ng numero ng priyoridad ang pagkakasunod-sunod ng pagsusuri, at ang mas mababang numero ay sinusuri nang mas maaga. Ang default na tuntunin sa 32766 ay karaniwang ang huli na mahalaga. Kung mahaba ang listahan, i-save ito sa isang file bago baguhin ang anuman.
Para sa bawat tuntunin, itala ang priyoridad, ang tugma (source, marka, interface o destinasyon) at ang talahanayang tinutukoy nito. Ang tuntuning walang magagamit na talahanayan ay patay na dulo, hindi ruta.
Gawin din ito para sa IPv6 gamit ang ip -6 rule show. Ang patakarang umiiral lamang sa pamilyang IPv4 ay iniiwan ang kabilang pamilya sa pangunahing talahanayan.
Basahin ang talahanayang pinipili ng bawat tuntunin
Gamitin ang ip route show table <name or number> para sa bawat tinukoy na talahanayan. Ihambing ang mga ruta nito sa interface at susunod na hop na inaasahan mo. Ang walang laman o hindi kumpletong talahanayan ay nagpapaliwanag ng pagkabigong hindi kayang ipaliwanag ng pangunahing talahanayan.
Maaaring may default pa ring ruta ang pangunahing talahanayan, at ayos lang iyon. Kung ang isang tuntunin ay nagpapadala ng iyong daloy sa talahanayan 51820 muna, ang pangunahing default ay hindi kaugnay sa packet na iyon.
Hanapin ang pangalan ng talahanayan sa /etc/iproute2/rt_tables kung hindi pamilyar ang numero. Ang paghahanap na iyon ay tumatagal ng isang segundo at pumipigil sa mahabang pagliko.
Alamin kung sino ang nag-install ng tuntunin
Ang NetworkManager, wg-quick at iba pang script ay maaaring mag-install ng mga tuntunin nang dynamic. Ang pagtanggal ng isa habang tumatakbo ay maaaring bawiin sa susunod na muling pagkonekta. Suriin ang configuration ng manager bago magdagdag ng nakikipagkumpitensyang tuntunin.
Halimbawa, ang wg-quick ay nagdaragdag ng markang tuntunin at talahanayan para sa mga pinapayagang address ng tunnel. Ang tuntuning iyon ang dahilan kung bakit nilalampasan ng trapik patungo sa mga address na iyon ang pangunahing default. Kung aalisin mo ito nang hindi binabago ang configuration, ibabalik ito ng susunod na up.
Panatilihin ang panlabas na ruta ng endpoint at access sa pamamahala habang nagsusuri. Huwag i-flush ang lahat ng tuntunin sa isang live na remote gateway para gawing simple ang output. Ang session ng pamamahala na nakakaligtas sa pagbabago ay bahagi ng pagsubok.
Subukan ang konteksto ng source na mahalaga
Ang isang generic na ip route get ay sumasagot sa ibang tanong kaysa sa daloy ng aplikasyon. Idagdag ang source address, at ang marka kung gumagamit ang VPN, upang makita ang landas na tinatahak ng tunay na packet. Subukan ang isang kasamang destinasyon at isang ibinukod na may parehong konteksto ng source. Pagkatapos ay ulitin para sa IPv6 kung dual stack ang host.
Pagkatapos ng aprubadong pagwawasto, patakbuhin muli ang parehong dalawang paghahanap at ihambing. Itala ang nilalayong tuntunin, ang talahanayan, at kung gaano katagal nabubuhay ang tuntunin sa isang restart. Ginagawa ng rekord na iyon na maipaliwanag ang susunod na pag-restart ng serbisyo sa halip na mahiwaga. Ang pahina ng manwal ng ip-rule ay nagdodokumento ng mga tagapili ng tugma at syntax ng talahanayan.