VPN në Mac ngecur në «Po shkëputet»: çfarë po funksionon në të vërtetë
Shkëputja është një kalim, jo një tunel i ndalur. Kontrolloni cili komponent zotëron çmontimin, lexoni rrugët dhe DNS-in, dhe shmangni vrasjen e gjerë të proceseve.
«Po shkëputet» është një gjendje që klienti raporton ndërsa çmanton një tunel, jo një vendim që trafiku është ndalur. Në një Mac ai çmontim ecën si një sekuencë e shkurtër, dhe etiketa ndryshon vetëm pasi komponenti që zotëron lidhjen raporton mbrapsht. Kur një hap pret një ndihmës, një shtojcë ose një vendim politike, etiketa mund të mbetet aty pasi ndërfaqja është zhdukur, ose tuneli mund të vazhdojë të përçojë ndërsa menuja ende e shfaq. Trajtojeni tekstin si «çmontim në vazhdim, rezultati i panjohur» dhe përcaktoni cila gjysmë është e vërtetë.
Dy dështime duken njësoj nga shiriti i menusë dhe kërkojnë përgjigje të kundërta. Në njërin tuneli ende mban paketa dhe vetëm shfaqja është e vjetruar. Në tjetrin tuneli është zhdukur, por një politikë e veçantë e mban trafikun të bllokuar, gjë që shpesh është e qëllimshme. Rrugët dhe gjendja e DNS-së i ndajnë më shpejt se çdo veprim në menu.
Çfarë ndjek etiketa
Një klient VPN mban një makinë të vogël gjendjesh, dhe shiriti i menusë është projeksioni i saj. Për një lidhje që menaxhohet nga vetë macOS, ajo makinë ndodhet në kornizën VPN të sistemit. Për një tunel të menaxhuar nga një aplikacion, ajo ndodhet në aplikacion dhe në ndihmësin e tij të privilegjuar. Hapi i fundit i një ndalimi nuk është mbyllja e një socket. Është lirimi i asaj që e bënte tunelin funksional: ndërfaqja utun, rrugët që tregonin drejt saj, shënimet e zgjidhësit që injektoi klienti, dhe çdo rregull muri zjarri ose politikë që bllokonte trafikun sa lidhja ishte aktive.
Këto hapa janë të ndarë, kështu që një ndalim mund të ngecë në cilindo prej tyre. Një ndihmës që ndalon së përgjigjuri, një rrugë që kërkohet edhe nga një ndërfaqe e dytë, ose një shënim zgjidhësi që zotërohet nga një profil tjetër mund ta lënë klientin duke pritur. Etiketa është një raport për përparimin e vetë klientit, gjë që e bën atë autoritare për qëllimin dhe jo të besueshme për rrjetin.
Gjeni komponentin që zotëron lidhjen
Në konfigurimet amtare, scutil --nc list shtyp shërbimet që sistemi njeh dhe gjendjen e tyre, dhe scutil --nc status "Work VPN" jep detaje për një shërbim. Një tunel i mbajtur nga një aplikacion i palës së tretë mund të mos shfaqet fare në atë listë, kështu që një rezultat bosh nuk është provë se asgjë nuk është e lidhur.
Kur profili i përket një aplikacioni, mbështetuni në pamjen e gjendjes së tij dhe në kontrolin e dokumentuar «Shkëput». Mbyllja e dritares nuk është kërkesë për ndalim nëse një ndihmës në sfond zotëron tunelin; ikona zhduket dhe ndihmësi e mban ndërfaqen gjallë. referenca e cilësimeve të VPN e Apple mbulon kontrollet amtare dhe nga vijnë cilësimet e menaxhuara.
Lexoni ndërfaqet, rrugët dhe DNS-në
Tre kontrolle i përgjigjen pjesës më të madhe të pyetjes pa prekur lidhjen. Interpretimi i tyre së bashku është ajo që ka rëndësi, sepse secili i vetëm të mashtron.
scutil --nc list
netstat -rn -f inet | head -20
ifconfig | grep -A 3 '^utun'
scutil --dns | head -30
- ndërfaqja utun është e pranishme, një rrugë e paracaktuar ose e ndarë kalon nëpër të, zgjidhësi tregon te ofruesi: tuneli është ende lart dhe etiketa është e vjetruar.
- pa utun, rrugë e paracaktuar e zakonshme, DNS nga DHCP, pa internet: një politikë që bllokon kur shkëputet po bën punën e saj.
- pa utun, pa rrugë, zgjidhësi ende tregon te ofruesi: çmontimi u ndal në gjysmë të rrugës, dhe DNS-ja është mbetja për t'u pastruar.
Më pas dërgoni një kërkesë te një host i brendshëm që duhet të përgjigjet vetëm përmes tunelit dhe një te një host publik. Arritshmëria e ndan politikën nga gjendja e mbetur pa e kthyer kontrollin në ushtrim matjeje. Ruani së pari punën në distancë nëse rruga ende përgjigjet, dhe siguroni një rrugë të dytë hyrjeje përpara se të ndryshoni rrjetin në një makinë që e administroni nga distanca.
Pse vrasja e gjerë dhe fshirja e profilit mashtrojnë
Emrat e proceseve si pppd, racoon dhe configd i përkasin implementimeve të caktuara. Vrasja e tyre mund të prekë lidhje të tjera, lë rrugë dhe ndërfaqe utun pas, dhe nuk ju jep asnjë regjistrim se cili hap ngeci. Edhe një emër i vjetër procesi nuk është provë se zotëron profilin aktual.
Fshirja dhe rikrijimi i profilit është një ndryshim më i madh sesa pastrimi i një kalimi të ngecur. Mund të hedhë poshtë cilësime të menaxhuara dhe material identiteti lokal pa shpjeguar çfarë dështoi, dhe në një Mac nën mbikëqyrje mund të rikthehet thjesht. Lëreni heqjen për një konfigurim vërtet të vjetruar dhe diagnozoni në vend të saj kalimin.
Një sekuencë ndalimi që lë gjurmë
Rendi më poshtë i lë kontrollet e vetë lidhjes përgjegjëse dhe prodhon një regjistrim nëse ngecja kthehet. Ju mbron gjithashtu nga kthimi i një problemi shfaqjeje në një ndryshim rrjeti.
- Ruani punën në distancë dhe konfirmoni se mund ta arrini Mac-in në një mënyrë tjetër nëse është në distancë.
- Shënoni emrin e klientit, versionin dhe profilin. Kapni një dritare të shkurtër me
log show --last 5m --predicate 'subsystem == "com.apple.networkextension"'; versionet më të vjetra mbajnë më pak histori, prandaj ekzekutojeni menjëherë pas ngecjes. - Përdorni kontrolin e dokumentuar «Shkëput», prisni dhe më pas përsëritni kontrollet e ndërfaqes dhe rrugëve.
- Nëse etiketa është e vjetruar por tuneli është poshtë, lëreni dhe lëreni klientin të rifreskohet në vend që të detyroni proceset.
- Nëse çmontimi ngeci vërtet, rinisni klientin, pastaj planifikoni një rinisje të Mac-it pasi puna të ruhet. Makinat e menaxhuara kërkojnë procedurën e administratorit.
Pas rikuperimit, konfirmoni se rruga e paracaktuar e zakonshme dhe zgjidhësi DHCP janë kthyer, dhe se trafiku i bllokuar ose është rikthyer ose është ende i bllokuar me qëllim. Shënoni profilin dhe versionin e klientit bashkë me simptomën, që shfaqja tjetër të nisë nga provat dhe jo nga një hamendje në shiritin e menusë.