Så tar du bort en VPN-konfiguration på en Mac och vad som blir kvar
Att ta bort en VPN-tjänst på en Mac raderar bara en nätverkstjänst. Appen, nätverksutökningen, nyckelringsobjektet och den hanterade profilen kan bli kvar.
Att ta bort en VPN på macOS ser ut som en enda åtgärd och är egentligen minst fyra. Knappen i Systeminställningar raderar en nätverkstjänst från systemets konfigurationslager. Den raderar inte klientappen, nätverksutökningen som appen installerade, inloggningsuppgifterna i din nyckelring eller en profil som enhetshanteringen har skjutit ut. Att veta vilket objekt som äger vilket symptom är det som hindrar en borttagen VPN från att tyst komma tillbaka.
Vad knappen Ta bort konfiguration egentligen raderar
Varje VPN du lägger till blir en nätverkstjänst, samma typ av objekt som Wi-Fi eller Thunderbolt Bridge. macOS förvarar dem alla här: /Library/Preferences/SystemConfiguration/preferences.plist, var och en med ett tjänste-ID, ett visningsnamn och en konfigurationsordbok som beskriver tunneltypen, serverns adress och hur tunneln startar.
När du öppnar Systeminställningar och VPN, trycker på informationsknappen bredvid en tjänst, väljer Ta bort konfiguration och bekräftar, stoppar macOS tunneln, raderar det tjänsteobjektet och skriver om lagret. Nedmonteringen är komplett för det systemet äger: tjänsten är borta från listan och ingenting startar den vid inloggning.
Det knappen inte når är allt som ägs av ett annat undersystem. Appaketet ligger här: /Applications. En NetworkExtension-klient körs som ett systemtillägg registrerat separat från sin konfiguration. Inloggningsuppgifterna är nyckelringsobjekt med åtkomstkontrollerna hos den nyckelring som håller dem. En konfigurationsprofil ägs av profilsystemet. Ta bort tjänsten och alla fyra stannar exakt där de var.
Lista vad Macen fortfarande tror är installerat
Inventera innan du raderar något. Tre kommandon täcker de tre lager som ger samma synliga fel:
scutil --nc list
networksetup -listallnetworkservices
profiles -Pscutil --nc list är den auktoritativa vyn över VPN-konfigurationer, med anslutningsstatus, tjänstenamn och tjänste-ID. Den visar ofta poster som aldrig dyker upp i inställningslistan: resttjänster från en klient du avinstallerade för månader sedan, och on-demand-konfigurationer som startar tyst. networksetup -listallnetworkservices visar nätverkstjänsterna med de namn som kommandoradsverktygen förväntar sig, och det är vad du behöver för att ta bort efter namn. profiles -P listar installerade konfigurationsprofiler; på en hanterad Mac är VPN kanske inte en tjänst du lade till själv, utan en nyttolast inuti en av dessa profiler.
Läs listorna tillsammans i stället för att lita på den första. scutil men inte i inställningarna betyder oftast att en tredjepartsklient äger tunneln och visar den i sitt eget fönster. En tjänst i båda vyerna som är grå i inställningarna betyder policy. Ett namn som dyker upp igen efter borttagning betyder att något skapar det på nytt, och det något är det verkliga målet.
Ta bort tjänsten genom dess ägare
För en tjänst du lade till själv, håll dig på den dokumenterade vägen: Systeminställningar, VPN, informationsknappen, Ta bort konfiguration. Apple dokumenterar den vägen, och den håller konfigurationslagret konsekvent. Att redigera för hand preferences.plist medan nätverksstacken körs är hur du hamnar med dubblerade eller zombietjänster som inget gränssnitt tar bort.
Från en terminal tar du bort tjänsten vid namn med networksetup -removenetworkservice "Service Name", bekräfta sedan med scutil --nc list. Kommandot verkar på samma tjänstelista som gränssnittet, så ett namn som inte visas i networksetup -listallnetworkservices tas inte bort av någon av vägarna. När en klient äger tunneln, använd först dess borttagnings- eller avinstallationsväg, eftersom klienten bygger upp tjänsten igen vid nästa start.
Om VPN:en kom från enhetshantering är det inte du som äger den. Profiler som installerats av MDM kan markeras som ej borttagbara, och även en borttagbar kan skjutas ut igen vid nästa kontroll. Bekräfta med profiles -P, använd sedan din organisations avslutningsprocess. Att radera nyttolasten lokalt misslyckas eller utlöser en ominstallation.
Resten som återansluter utan en tjänst
Den vanliga rapporten «den kom tillbaka» är inte tjänsten som kommer tillbaka utan utökningen som äger den. Lista registrerade systemtillägg och apptillägg av typen nätverksutökning:
systemextensionsctl list
pluginkit -m -p com.apple.networkextension.packet-tunnelEn NetworkExtension-klient håller sin tunnel leverantör installerad under sin egen identifierare, skild från varje konfiguration. Utökningen kan förbli aktiv efter att konfigurationen är borta, och klientens menyradsagent kan skapa en ny konfiguration vid nästa start, ibland genom att återanvända namnet du just raderade. Kontrollera inloggningsobjekt och leverantörens hjälpare här: /Library/LaunchDaemons innan du drar slutsatsen att borttagningen misslyckades.
Inloggningsuppgifterna är den andra resten. Ett sparat lösenord eller klientcertifikat i inloggningsnyckelringen raderas inte med tjänsten, och en IPSec delad hemlighet lever historiskt i Systemnyckelringen, vilket är varför borttagning och åter tillägg ibland hoppar över lösenordsfrågan. Om Macen lämnar din kontroll, hitta objektet efter tjänstenamn i Keychain Access och återkalla kontot, certifikatet eller partnernyckeln som de sparade uppgifterna representerar. A copied configuration file is a live credential even after local removal.
Verifiera borttagningen och läs en återvändande profil korrekt
Borttagningen är klar när tjänsten är borta från båda vyerna och förblir borta efter en omstart. Kontrollera scutil --nc list för tjänste-ID, bekräfta att namnmatchningen använder den resolver du förväntar dig med scutil --dns, starta sedan om en gång, eftersom on-demand-regler och inloggningsagenter är de två saker som bara visar sig vid en ren start.
Om den fortfarande är där, ta inte bort fler objekt. Ta reda på vilket lager som skapade den igen: en MDM-profil skjuter ut tjänsten igen, en klientagent bygger upp den, eller tjänsten togs aldrig bort eftersom namnet inte stämde. Det svaret avgör om du behöver leverantörens avinstallerare, ditt IT-team eller ännu en runda genom samma borttagningsdialog. Apples borttagningsguide täcker den stödda vägen för tjänster du lade till; resten är den del du måste kontrollera själv: remove a VPN configuration.