Sådan fjerner du en VPN-konfiguration på en Mac, og hvad der bliver tilbage
At fjerne en VPN-tjeneste på en Mac sletter kun én netværkstjeneste. Appen, netværksudvidelsen, nøgleringselementet og en administreret profil kan overleve det.
At fjerne en VPN på macOS ligner én handling og er i virkeligheden mindst fire. Knappen i Systemindstillinger sletter en netværkstjeneste fra systemets konfigurationslager. Den sletter ikke klientappen, den netværksudvidelse som appen installerede, den adgangskode der ligger i din nøglering, eller en profil sendt af enhedsstyring. At vide hvilket objekt der ejer hvert symptom er det, der forhindrer en fjernet VPN i stille at vende tilbage.
Hvad knappen Fjern konfiguration faktisk sletter
Hver VPN, du tilføjer, bliver en netværkstjeneste, samme slags objekt som Wi-Fi eller Thunderbolt Bridge. macOS opbevarer dem alle i /Library/Preferences/SystemConfiguration/preferences.plist, hver med et tjeneste-ID, et vist navn og en konfigurationsordbog, der beskriver tunneltypen, serveradressen og hvordan tunnelen starter.
Når du åbner Systemindstillinger, VPN, klikker på informationsknappen ved en tjeneste, vælger Fjern konfiguration og bekræfter, stopper macOS tunnelen, sletter det tjenesteobjekt og skriver lageret igen. Nedbrydningen er komplet for det, systemet ejer: tjenesten er væk fra listen, og intet starter den ved login.
Det, knappen ikke kan nå, er alt, der ejes af et andet undersystem. Appbundlen ligger i /Applications. En NetworkExtension-klient kører som en systemudvidelse registreret adskilt fra sin konfiguration. Legitimationsoplysninger er nøgleringselementer med adgangskontrollen fra den nøglering, der holder dem. En konfigurationsprofil ejes af profilsystemet. Fjern tjenesten, og alle fire bliver præcis, hvor de var.
List, hvad Macen stadig tror er installeret
Tag en oversigt, før du sletter noget. Tre kommandoer dækker de tre lag, der giver den samme synlige fejl:
scutil --nc list
networksetup -listallnetworkservices
profiles -Pscutil --nc list er den autoritative visning af VPN-konfigurationer med forbindelsesstatus, tjenestenavn og tjeneste-ID. Den viser ofte poster, der aldrig optræder på listen i Indstillinger: resterende tjenester fra en klient, du afinstallerede for måneder siden, og konfigurationer på anmodning, der starter lydløst. networksetup -listallnetworkservices viser netværkstjenesterne under de navne, kommandolinjeværktøjerne forventer, hvilket er det, du har brug for til fjernelse efter navn. profiles -P viser installerede konfigurationsprofiler; på en administreret Mac er VPN måske slet ikke en tjeneste, du har tilføjet, men en nyttelast inde i en af disse profiler.
Læs listerne sammen i stedet for at stole på den første. En tjeneste i scutil men ikke i Indstillinger betyder normalt, at en tredjepartsklient ejer tunnelen og viser den i sit eget vindue. En tjeneste i begge visninger, som er grå i Indstillinger, betyder politik. Et navn, der dukker op igen efter sletning, betyder, at noget genskaber det, og det noget er det egentlige mål.
Fjern tjenesten gennem dens ejer
For en tjeneste, du selv har tilføjet, bliv på den dokumenterede vej: Systemindstillinger, VPN, informationsknappen, Fjern konfiguration. Apple dokumenterer dette flow, og det holder konfigurationslageret konsistent. Håndredigering af preferences.plist, mens netværksstakken kører, er hvordan du ender med dublerede eller zombie-tjenester, som ingen grænseflade vil fjerne.
Fra en terminal fjerner du tjenesten ved navn med networksetup -removenetworkservice "Service Name" og bekræfter derefter med scutil --nc list. Kommandoen virker på den samme tjenesteliste som grænsefladen, så et navn, der ikke optræder i networksetup -listallnetworkservices, bliver ikke fjernet ad nogen af vejene. Når en klient ejer tunnelen, brug først den klients fjernelses- eller afinstallationsvej, fordi klienten genopbygger tjenesten næste gang, den starter.
Hvis VPN'en kom fra enhedsstyring, er du ikke ejeren. Profiler installeret af MDM kan markeres som ikke-fjernbare, og selv en fjernbar kan blive sendt igen ved næste indtjekning. Bekræft med profiles -P, og brug derefter din organisations offboardingproces. Lokal sletning af nyttelasten fejler enten eller udløser en geninstallation.
Resterne, der genopretter forbindelse uden en tjeneste
Den sædvanlige rapport om, at »den kom tilbage«, handler ikke om tjenesten, der vender tilbage, men om udvidelsen, der ejer den. Vis registrerede systemudvidelser og app-udvidelser til netværksudvidelser:
systemextensionsctl list
pluginkit -m -p com.apple.networkextension.packet-tunnelEn NetworkExtension-klient holder sin tunneludbyder installeret under sin egen identifikator, adskilt fra enhver konfiguration. Udvidelsen kan forblive aktiv, efter konfigurationen er væk, og klientens menulinjeagent kan oprette en ny konfiguration næste gang, den starter, nogle gange ved at genbruge det navn, du netop slettede. Tjek login-elementer og leverandørens hjælper i /Library/LaunchDaemons, før du konkluderer, at fjernelsen mislykkedes.
Legitimationsoplysninger er den anden rest. En gemt adgangskode eller klientcertifikat i login-nøgleringen slettes ikke med tjenesten, og en IPSec-delt hemmelighed lever historisk i Systemnøgleringen, hvilket er grunden til, at fjern og tilføj igen nogle gange springer adgangskodeprompten over. Hvis Macen forlader din kontrol, find elementet efter tjenestenavn i Nøgleadgang, og tilbagekald den konto, certifikat eller peer-nøgle, som den gemte legitimationsoplysning repræsenterer. En kopieret konfigurationsfil er en levende legitimationsoplysning selv efter lokal fjernelse.
Bekræft fjernelsen, og læs en tilbagevendende profil korrekt
Fjernelsen er færdig, når tjenesten er væk fra begge visninger og bliver væk efter en genstart. Tjek scutil --nc list for tjeneste-ID'et, bekræft, at navneopløsningen bruger den resolver, du forventer, med scutil --dns, og genstart derefter én gang, fordi regler på anmodning og login-agenter er de to ting, der kun viser sig ved en frisk opstart.
Hvis den stadig er der, så slet ikke flere objekter. Find ud af, hvilket lag der genskabte den: en MDM-profil sender tjenesten igen, en klientagent genopbygger den, eller tjenesten blev aldrig fjernet, fordi navnet ikke passede. Det svar afgør, om du har brug for leverandørens afinstallationsprogram, dit it-team eller endnu en gennemgang af den samme fjernelsesdialog. Apples fjernelsesguide dækker den understøttede vej for tjenester, du har tilføjet; resterne er den del, du selv skal tjekke: fjern en VPN-konfiguration.