Hvordan fjerne en VPN-konfigurasjon på en Mac og hva som blir igjen
Å fjerne en VPN-tjeneste på en Mac sletter bare én nettverkstjeneste. Appen, nettverksutvidelsen, nøkkelringselementet og den styrte profilen kan bli igjen.
Å fjerne en VPN på macOS ser ut som én handling og er egentlig minst fire. Knappen i Systeminnstillinger sletter én nettverkstjeneste fra systemets konfigurasjonslager. Den sletter ikke klientappen, nettverksutvidelsen som appen installerte, legitimasjonen som sitter i nøkkelringen din, eller en profil som er dyttet ut av enhetsadministrasjon. Å vite hvilket objekt som eier hvert symptom er det som hindrer en fjernet VPN i å komme stille tilbake.
Hva knappen Fjern konfigurasjon faktisk sletter
Hver VPN du legger til blir en nettverkstjeneste, samme type objekt som Wi-Fi eller Thunderbolt Bridge. macOS oppbevarer dem alle her: /Library/Preferences/SystemConfiguration/preferences.plist, hver med en tjeneste-ID, et visningsnavn og en konfigurasjonsordbok som beskriver tunneltypen, serveradressen og hvordan tunnelen starter.
Når du åpner Systeminnstillinger og VPN, trykker på informasjonsknappen ved en tjeneste, velger Fjern konfigurasjon og bekrefter, stopper macOS tunnelen, sletter det tjenesteobjektet og skriver lageret på nytt. Nedrivingen er komplett for det systemet eier: tjenesten er borte fra listen og ingenting starter den ved innlogging.
Det knappen ikke når er alt som eies av et annet undersystem. Appbunten ligger her: /Applications. En NetworkExtension-klient kjører som en systemutvidelse registrert atskilt fra konfigurasjonen sin. Legitimasjon er nøkkelringselementer med tilgangskontrollene til den nøkkelringen som holder dem. En konfigurasjonsprofil eies av profilsystemet. Fjern tjenesten, og alle fire blir nøyaktig der de var.
List opp hva Macen fortsatt tror er installert
Ta en inventar før du sletter noe. Tre kommandoer dekker de tre lagene som gir samme synlige feil:
scutil --nc list
networksetup -listallnetworkservices
profiles -Pscutil --nc list er den autoritative visningen av VPN-konfigurasjoner, med tilkoblingsstatus, tjenestenavn og tjeneste-ID. Den viser ofte oppføringer som aldri dukker opp i innstillingslisten: resttjenester fra en klient du avinstallerte for måneder siden, og on-demand-konfigurasjoner som starter stille. networksetup -listallnetworkservices viser nettverkstjenestene med navnene kommandolinjeverktøyene forventer, og det er det du trenger for å fjerne etter navn. profiles -P lister installerte konfigurasjonsprofiler; på en styrt Mac er VPN kanskje ikke en tjeneste du la til selv, men en nyttelast inne i en av disse profilene.
Les listene sammen i stedet for å stole på den første. scutil men ikke i innstillingene betyr vanligvis at en tredjepartsklient eier tunnelen og viser den i sitt eget vindu. En tjeneste i begge visningene som er grå i innstillingene betyr policy. Et navn som dukker opp igjen etter sletting betyr at noe lager det på nytt, og det noe er det egentlige målet.
Fjern tjenesten gjennom eieren
For en tjeneste du la til selv, hold deg på den dokumenterte veien: Systeminnstillinger, VPN, informasjonsknappen, Fjern konfigurasjon. Apple dokumenterer den veien, og den holder konfigurasjonslageret konsistent. Å redigere for hånd preferences.plist mens nettverksstakken kjører er hvordan du ender med dupliserte eller zombi-tjenester som ingen grensesnitt fjerner.
Fra en terminal fjerner du tjenesten ved navn med networksetup -removenetworkservice "Service Name", og bekrefter deretter med scutil --nc list. Kommandoen virker på samme tjenesteliste som grensesnittet, så et navn som ikke vises i networksetup -listallnetworkservices blir ikke fjernet av noen av veiene. Når en klient eier tunnelen, bruk klientens fjerne- eller avinstalleringsvei først, fordi klienten bygger tjenesten på nytt ved neste oppstart.
Hvis VPN-en kom fra enhetsadministrasjon, er det ikke du som er eier. Profiler installert av MDM kan merkes som ikke-fjernbare, og selv en fjernbar kan dyttes ut igjen ved neste innsjekk. Bekreft med profiles -P, og bruk deretter avslutningsprosessen til organisasjonen din. Å slette nyttelasten lokalt feiler eller utløser en nyinstallering.
Restene som kobler til igjen uten en tjeneste
Den vanlige «den kom tilbake»-rapporten er ikke tjenesten som kommer tilbake, men utvidelsen som eier den. List registrerte systemutvidelser og apputvidelser av typen nettverksutvidelse:
systemextensionsctl list
pluginkit -m -p com.apple.networkextension.packet-tunnelEn NetworkExtension-klient holder tunnel leverandøren installert under sin egen identifikator, atskilt fra enhver konfigurasjon. Utvidelsen kan forbli aktiv etter at konfigurasjonen er borte, og klientens menylinjeagent kan lage en fersk konfigurasjon ved neste start, noen ganger ved å gjenbruke navnet du nettopp slettet. Sjekk innloggingselementer og leverandørens hjelper her: /Library/LaunchDaemons før du konkluderer med at fjerningen feilet.
Legitimasjon er den andre resten. Et lagret passord eller klientsertifikat i innloggingsnøkkelringen slettes ikke med tjenesten, og en IPSec delt hemmelighet lever historisk i Systemnøkkelringen, derfor hopper fjerne-og-legge-til-på-nytt noen ganger over passordforespørselen. Hvis Macen forlater din kontroll, finn elementet etter tjenestenavn i Keychain Access og tilbakekall kontoen, sertifikatet eller partnernøkkelen som den lagrede legitimasjonen representerer. A copied configuration file is a live credential even after local removal.
Verifiser fjerningen, og les en tilbakevendende profil riktig
Fjerningen er ferdig når tjenesten er borte fra begge visningene og blir borte etter omstart. Sjekk scutil --nc list for tjeneste-ID-en, bekreft at navneoppslag bruker oppløseren du forventer med scutil --dns, og start deretter på nytt én gang, fordi on-demand-regler og innloggingsagenter er de to tingene som bare viser seg ved en ren oppstart.
Hvis den fortsatt er der, ikke slett flere objekter. Finn ut hvilket lag som laget den på nytt: en MDM-profil dytter tjenesten ut igjen, en klientagent bygger den på nytt, eller tjenesten ble aldri fjernet fordi navnet ikke stemte. Det svaret avgjør om du trenger leverandørens avinstallerer, IT-teamet ditt eller en ny runde gjennom samme fjern-dialog. Apples fjerningsveiledning dekker den støttede veien for tjenester du la til; restene er delen du må sjekke selv: remove a VPN configuration.