Como eliminar unha configuración VPN nun Mac e que queda despois
Eliminar un servizo VPN nun Mac borra só un servizo de rede. A aplicación, a extensión de rede, o elemento do chaveiro e o perfil xestionado poden sobrevivir.
Eliminar unha VPN en macOS parece unha soa acción e en realidade son polo menos catro. O botón de Axustes do Sistema elimina un servizo de rede do almacén de configuración do sistema. Non elimina a aplicación cliente, a extensión de rede que instalou esa aplicación, a credencial que está no teu chaveiro nin un perfil enviado pola xestión de dispositivos. Saber que obxecto posúe cada síntoma é o que impide que unha VPN eliminada volva en silencio.
Que borra realmente o botón Eliminar configuración
Cada VPN que engades convértese nun servizo de rede, o mesmo tipo de obxecto que Wi-Fi ou a ponte Thunderbolt. macOS gárdaos todos aquí: /Library/Preferences/SystemConfiguration/preferences.plist, cada un cun identificador de servizo, un nome de visualización e un dicionario de configuración que describe o tipo de túnel, o enderezo do servidor e como comeza o túnel.
Cando abres Axustes do Sistema e VPN, premes o botón de información xunto a un servizo, escolle Eliminar configuración e confirmas, macOS detén o túnel, borra ese obxecto de servizo e reescribe o almacén. O desmontaxe está completo para o que posúe o sistema: o servizo desapareceu da lista e nada o inicia ao iniciar sesión.
O que o botón non pode alcanzar é todo o que posúe outro subsistema. O paquete da aplicación está aquí: /Applications. Un cliente NetworkExtension execútase como unha extensión do sistema rexistrada por separado da súa configuración. As credenciais son elementos do chaveiro cos controis de acceso do chaveiro que as garda. Un perfil de configuración pertence ao sistema de perfís. Elimina o servizo e os catro quedan exactamente onde estaban.
Lista o que o Mac aínda cre que está instalado
Fai un inventario antes de borrar nada. Tres ordes cobren as tres capas que producen o mesmo fallo visible:
scutil --nc list
networksetup -listallnetworkservices
profiles -Pscutil --nc list é a vista autoritativa das configuracións VPN, co estado da conexión, o nome do servizo e o identificador de servizo. A miúdo mostra entradas que nunca aparecen na lista de axustes: servizos restantes dun cliente que desinstalaches hai meses e configuracións baixo demanda que comezan en silencio. networksetup -listallnetworkservices mostra os servizos de rede cos nomes que esperan as ferramentas de liña de ordes, e iso é o que necesitas para eliminar por nome. profiles -P lista os perfís de configuración instalados; nun Mac xestionado a VPN pode non ser un servizo que engadiches ti, senón unha carga útil dentro dun deses perfís.
Le as listas xuntas en vez de confiar na primeira. Un servizo en scutil pero non en Axustes normalmente significa que un cliente de terceiros posúe o túnel e o presenta na súa propia xanela. Un servizo en ambas as vistas que está en gris en Axustes significa política. Un nome que reaparece despois de eliminalo significa que algo o volve crear, e ese algo é o obxectivo real.
Elimina o servizo a través do seu propietario
Para un servizo que engadiches ti, queda no camiño documentado: Axustes do Sistema, VPN, o botón de información, Eliminar configuración. Apple documenta ese fluxo e mantén o almacén de configuración coherente. Editar á man preferences.plist mentres a pila de rede está en execución é como acabas con servizos duplicados ou zombis que ningunha interface eliminará.
Desde un terminal, elimina o servizo polo seu nome con networksetup -removenetworkservice "Service Name", despois confirma con scutil --nc list. A orde actúa sobre a mesma lista de servizos que a interface, así que un nome que non aparece en networksetup -listallnetworkservices non se eliminará por ningún dos dous camiños. Cando un cliente posúe o túnel, usa primeiro o camiño de eliminación ou desinstalación dese cliente, porque o cliente reconstrúe o servizo a próxima vez que se inicie.
Se a VPN veu da xestión de dispositivos, non es o propietario. Os perfís instalados por MDM poden marcarse como non eliminables, e mesmo un eliminable pode enviarse de novo na próxima comprobación. Confirma con profiles -P, despois usa o proceso de saída da túa organización. Borrar a carga útil localmente falla ou provoca unha reinstalación.
Os restos que se reconectan sen servizo
O habitual «volveu» non é o servizo que volta senón a extensión que o posúe. Lista as extensións do sistema rexistradas e as extensións de aplicación de tipo extensión de rede:
systemextensionsctl list
pluginkit -m -p com.apple.networkextension.packet-tunnelUn cliente NetworkExtension mantén o seu provedor de túnel instalado baixo o seu propio identificador, separado de calquera configuración. A extensión pode seguir activa despois de que a configuración desapareza, e o axente da barra de menús do cliente pode crear unha nova configuración a próxima vez que arranque, ás veces reutilizando o nome que acabas de eliminar. Comproba os elementos de inicio e o axudante do fabricante aquí: /Library/LaunchDaemons antes de concluír que a eliminación fallou.
As credenciais son o segundo resto. Un contrasinal ou certificado de cliente gardado no chaveiro de inicio de sesión non se borra co servizo, e un segredo compartido IPSec vive historicamente no chaveiro do sistema, por iso eliminar e volver engadir ás veces salta a solicitude de contrasinal. Se o Mac sae do teu control, localiza o elemento polo nome do servizo en Acceso a chaveiro e revoga a conta, o certificado ou a clave de par que representa a credencial gardada. A copied configuration file is a live credential even after local removal.
Verifica a eliminación e le correctamente un perfil que volve
A eliminación está rematada cando o servizo desapareceu de ambas as vistas e segue fóra despois dun reinicio. Comproba scutil --nc list para o identificador de servizo, confirma que a resolución de nomes usa o resolvedor que esperas con scutil --dns, despois reinicia unha vez, porque as regras baixo demanda e os axentes de inicio de sesión son as dúas cousas que só se mostran nun arranque limpo.
Se aínda está alí, non borres máis obxectos. Descubre que capa o volveu crear: un perfil MDM volve enviar o servizo, un axente de cliente reconstrúeo, ou o servizo nunca se eliminou porque o nome non coincidía. Esa resposta decide se necesitas o desinstalador do fabricante, o teu equipo de TI ou outra pasada polo mesmo diálogo de eliminación. A guía de eliminación de Apple cobre o camiño admitido para os servizos que engadiches; os restos son a parte que tes que comprobar ti mesmo: remove a VPN configuration.