Eliminarea unui VPN pe macOS pare o singură acțiune și este de fapt cel puțin patru. Butonul din Setările sistemului șterge un serviciu de rețea din depozitul de configurare al sistemului. Nu șterge aplicația client, extensia de rețea instalată de acea aplicație, acreditarea din brelocul tău sau un profil trimis de administrarea dispozitivelor. Să știi ce obiect deține fiecare simptom este ce oprește un VPN eliminat să revină în liniște.

Ce șterge de fapt butonul Elimină configurarea

Fiecare VPN adăugat devine un serviciu de rețea, același tip de obiect ca Wi-Fi sau Thunderbolt Bridge. macOS le păstrează pe toate aici: /Library/Preferences/SystemConfiguration/preferences.plist, fiecare cu un ID de serviciu, un nume afișat și un dicționar de configurare care descrie tipul tunelului, adresa serverului și modul în care pornește tunelul.

Când deschizi Setările sistemului și VPN, apeși butonul de informații de lângă un serviciu, alegi Elimină configurarea și confirmi, macOS oprește tunelul, șterge acel obiect de serviciu și rescrie depozitul. Demontarea este completă pentru ce deține sistemul: serviciul a dispărut din listă și nimic nu îl pornește la autentificare.

Ce nu poate atinge butonul este tot ce deține un alt subsistem. Pachetul aplicației se află aici: /Applications. Un client NetworkExtension rulează ca o extensie de sistem înregistrată separat de configurarea sa. Acreditările sunt elemente de breloc cu controalele de acces ale brelocului care le deține. Un profil de configurare aparține sistemului de profiluri. Elimină serviciul și toate patru rămân exact unde erau.

Inventariază ce încă Macul crede că este instalat

Fă un inventar înainte de a șterge ceva. Trei comenzi acoperă cele trei straturi care produc aceeași defecțiune vizibilă:

scutil --nc list
networksetup -listallnetworkservices
profiles -P

scutil --nc list este vizualizarea autoritativă a configurațiilor VPN, cu starea conexiunii, numele serviciului și ID-ul serviciului. Arată adesea intrări care nu apar niciodată în lista setărilor: servicii rămase de la un client dezinstalat acum câteva luni și configurații la cerere care pornesc în tăcere. networksetup -listallnetworkservices arată serviciile de rețea cu numele pe care le așteaptă instrumentele din linia de comandă, și de asta ai nevoie pentru a elimina după nume. profiles -P listează profilurile de configurare instalate; pe un Mac administrat, VPN-ul poate să nu fie un serviciu adăugat de tine, ci o încărcătură din interiorul unuia dintre acele profiluri.

Citește listele împreună în loc să te bazezi pe prima. scutil dar nu în setări înseamnă de obicei că un client terț deține tunelul și îl afișează în propria fereastră. Un serviciu în ambele vizualizări care este gri în setări înseamnă politică. Un nume care reapare după ștergere înseamnă că ceva îl recreează, iar acel ceva este ținta reală.

Elimină serviciul prin proprietarul său

Pentru un serviciu adăugat de tine, rămâi pe calea documentată: Setările sistemului, VPN, butonul de informații, Elimină configurarea. Apple documentează acea cale și ea menține depozitul de configurare consecvent. Editarea manuală preferences.plist în timp ce stiva de rețea rulează este modul în care ajungi la servicii duplicate sau zombie pe care nicio interfață nu le elimină.

Dintr-un terminal, elimină serviciul după nume cu networksetup -removenetworkservice "Service Name", apoi confirmă cu scutil --nc list. Comanda acționează asupra aceleiași liste de servicii ca interfața, așa că un nume care nu apare în networksetup -listallnetworkservices nu va fi eliminat pe niciuna dintre căi. Când un client deține tunelul, folosește mai întâi calea de eliminare sau dezinstalare a acelui client, pentru că clientul reconstruiește serviciul la următoarea pornire.

Dacă VPN-ul a venit din administrarea dispozitivelor, nu tu ești proprietarul. Profilurile instalate de MDM pot fi marcate ca neeliminabile, iar chiar și unul eliminabil poate fi trimis din nou la următoarea verificare. Confirmă cu profiles -P, apoi folosește procesul de ieșire al organizației tale. Ștergerea încărcăturii local eșuează sau declanșează o reinstalare.

Resturile care se reconectează fără serviciu

Raportul obișnuit «a revenit» nu este serviciul care revine, ci extensia care îl deține. Listează extensiile de sistem înregistrate și extensiile de aplicație de tip extensie de rețea:

systemextensionsctl list
pluginkit -m -p com.apple.networkextension.packet-tunnel

Un client NetworkExtension își ține furnizorul de tunel instalat sub propriul identificator, separat de orice configurare. Extensia poate rămâne activă după ce configurarea a dispărut, iar agentul din bara de meniu a clientului poate crea o configurare nouă la următoarea pornire, uneori refolosind numele pe care tocmai l-ai șters. Verifică elementele de autentificare și programul auxiliar al producătorului aici: /Library/LaunchDaemons înainte de a concluziona că eliminarea a eșuat.

Acreditările sunt al doilea rest. O parolă sau un certificat de client salvat în brelocul de autentificare nu este șters odată cu serviciul, iar un secret partajat IPSec trăiește istoric în brelocul de sistem, motiv pentru care eliminarea și readăugarea sar uneori peste solicitarea parolei. Dacă Macul iese de sub controlul tău, găsește elementul după numele serviciului în Keychain Access și revocă contul, certificatul sau cheia de partener pe care o reprezintă acreditarea salvată. A copied configuration file is a live credential even after local removal.

Verifică eliminarea și citește corect un profil care revine

Eliminarea este terminată când serviciul a dispărut din ambele vizualizări și rămâne dispărut după o repornire. Verifică scutil --nc list pentru ID-ul serviciului, confirmă că rezolvarea numelor folosește resolverul așteptat cu scutil --dns, apoi repornește o dată, pentru că regulile la cerere și agenții de autentificare sunt cele două lucruri care se arată doar la o pornire curată.

Dacă este încă acolo, nu șterge mai multe obiecte. Află ce strat l-a recreat: un profil MDM trimite din nou serviciul, un agent client îl reconstruiește, sau serviciul nu a fost niciodată eliminat pentru că numele nu se potrivea. Acel răspuns decide dacă ai nevoie de deinstalatorul producătorului, de echipa ta IT sau de încă o trecere prin același dialog de eliminare. Ghidul de eliminare al Apple acoperă calea acceptată pentru serviciile pe care le-ai adăugat; resturile sunt partea pe care trebuie să o verifici singur: remove a VPN configuration.

Articole similare