Lidheni, shfaqet ndërfaqja e tunelit dhe një prefiks që ju nevojitet thjesht nuk është në tabelë. Hapi tjetër është zakonisht kërkimi i një skripti që e shton atë. Ai kërkim të çon te përgjigje që ngjisin një ndihmës OpenVPN brenda një profili, dhe gjysma e atyre përgjigjeve e përkeqësojnë situatën në vend që ta përmirësojnë, sepse një rrugë që mungon ka tre pronarë të mundshëm dhe vetëm njëri prej tyre është një skript që mungon.

Vendosni cili pronar është përgjegjës përpara se të shkruani çdo gjë.

Tre pronarë, një prefiks që mungon

Prefiksi mund të mungojë sepse askush nuk e dha, sepse profili e refuzoi, ose sepse u instalua diku ku ju nuk shikoni. Këto janë defekte të ndryshme dhe kanë rregullime të ndryshme.

I pari është më i lehtë për t'u kontrolluar: a e ofruan ndonjëherë serveri ose shtojca rrugën? Një backend që nuk e mori kurrë prefiksin nuk mund ta instalojë, dhe një skript ndihmës nuk mund të sajojë një arritshmëri që pala nuk e përshkroi kurrë. I dyti është politika e profilit, e cila mund të shtypë rrugë që lidhja do t'i merrte ndryshe. I treti është një tabelë ose një rregull, që mund ta mbajë rrugën në një vend që kërkimi i parazgjedhur nuk e shikon kurrë.

Pronari i katërt jeni ju, më vonë: një skript që e shton rrugën në lidhje por nuk e heq atë në shkëputje. Kjo prodhon një prefiks që i mbijeton tunelit, tregon një ndërfaqe të vdekur dhe ngatërron personin tjetër që do të korrigjojë makinën.

Lexoni profilin përpara se të shtoni çdo gjë

Filloni me vetitë e lidhjes së ruajtur. Lexojini pa derdhur sekrete dhe përdorni UUID-në nëse emri i profilit është i paqartë.

nmcli -f vpn.service-type,ipv4.never-default,ipv4.ignore-auto-routes,ipv4.route-table,ipv4.routes connection show office

vpn.service-type ju tregon cili backend e zotëron lidhjen, dhe kjo ka rëndësi sepse të dhënat e shtojcës janë specifike për backendin. Një çelës i pranuar nga një shtojcë nuk është udhëzim i mbështetur për një tjetër, prandaj një fragment i kopjuar nga dokumentacioni i një klienti tjetër nuk është provë për asgjë.

ipv4.ignore-auto-routes dhe ipv4.never-default përgjigjen pyetjeve të ndryshme. I pari mund të refuzojë rrugë që lidhja do t'i merrte ndryshe automatikisht, dhe i dyti kontrollon nëse profili mund të bëhet rruga e parazgjedhur. Një profil që injoron rrugët automatike dhe nuk mbështetet në asgjë tjetër do të lidhet pastër dhe pothuajse nuk do të instalojë asgjë.

ip -4 rule show
ip -4 route show table all

Këto dy komanda e zgjidhin mundësinë e tretë. Kërkoni prefiksin tuaj në çdo tabelë, jo vetëm në main, dhe kontrolloni nëse një rregull politike e dërgon kërkimin përkatës diku tjetër. Nëse prefiksi është në një tabelë tjetër dhe asgjë nuk e konsulton, nuk keni një rrugë që mungon; keni një kërkim që nuk arrin kurrë tek ajo.

Çfarë një skript nuk mund të rregullojë

Shtimi i një skripti ndihmës i jep vpn.data të NetworkManager një program për të ekzekutuar. Është një mekanizëm i vërtetë dhe është i gabuari për shumicën e këtyre rasteve, sepse skripti merr kontrollin pasi politika e vetë profilit ka vendosur tashmë çfarë të pranojë.

script-security i OpenVPN është konfuzioni tjetër i përsëritur. Është një cilësim i OpenVPN që përcakton cilat skripte mund të ekzekutojë klienti dhe çfarë mund të vendosë në mjedisin e tyre; niveli 3 lejon kalimin e kredencialeve përmes mjedisit, që është një vendim për trajtimin e sekreteve dhe jo një rregullim i rrugëtimit. Ngjitja e tij në një profil, backend-i i të cilit nuk është OpenVPN, ose ngritja e tij kur asnjë skript nuk ka nevojë, shton ekspozim pa shtuar një rrugë.

Pastaj është refleksi i rinisjes. Rinisja e shërbimit NetworkManager shkëput dhe rindërton çdo lidhje të menaxhuar, përfshirë atë përmes së cilës jeni lidhur nëse punoni në distancë. Është një veprim shqetësues, jo një diagnostikim i pafajshëm, dhe në një server mund të jetë ndryshimi midis një sesioni që mbijeton dhe një që nuk mbijeton.

Vendimi, sipas radhës

Bëni tre pyetje me radhë. A e dha pala prefiksin, gjë që do ta tregojë regjistri i backendit ose prodhimi i tij i statusit. Nëse po, a është profili i konfiguruar të pranojë dhe instalojë rrugë, apo po i shtyp ato? Nëse rruga ekziston diku, a është e saktë rruga e kërkimit për trafikun që po testoni?

Vetëm kur përgjigjja e parë është po, e dyta është po dhe e treta është e saktë, një skript shtesë bëhet i mbrojtshëm, dhe edhe atëherë duhet të pyesni nëse backend-i e mbështet rrugën në mënyrë amtare. Referenca e cilësimeve të VPN dokumenton service-type dhe fjalorin e të dhënave specifik për shtojcën, dhe pikërisht aty duhet të fillohet përpara se të supozoni se ekziston një çelës.

Pas një korrigjimi të miratuar, rilidhuni dhe testoni destinacionin sipas adresës dhe më pas sipas emrit, pastaj shkëputuni dhe rilidhuni për të konfirmuar se gjendja është e përsëritshme. Një pronar, një tabelë dhe një rrugë që zhduket me tunelin është rezultati që ia vlen.

Artikuj të ngjashëm