Paano tanggalin ang isang VPN configuration sa Mac at ano ang natitira
Ang pagtanggal ng isang VPN service sa Mac ay nagbubura lamang ng isang network service. Maaaring manatili ang app, network extension, keychain item at managed profile.
Ang pagtanggal ng VPN sa macOS ay mukhang isang aksyon at talagang hindi bababa sa apat. Binubura ng button sa System Settings ang isang network service mula sa configuration store ng system. Hindi nito binubura ang client app, ang network extension na inilagay ng app na iyon, ang credential na nasa keychain mo, o isang profile na itinulak ng device management. Ang pag-alam kung aling object ang may-ari ng bawat sintomas ang siyang pumipigil sa tinanggal na VPN na tahimik na bumalik.
Ano ang aktwal na binubura ng button na Remove Configuration
Bawat VPN na idinagdag mo ay nagiging isang network service, ang parehong uri ng object tulad ng Wi-Fi o Thunderbolt Bridge. Itinatago ng macOS ang lahat ng ito dito: /Library/Preferences/SystemConfiguration/preferences.plist, bawat isa may service ID, display name at configuration dictionary na naglalarawan ng uri ng tunnel, address ng server at kung paano nagsisimula ang tunnel.
Kapag binuksan mo ang System Settings at VPN, pinindot ang information button sa tabi ng isang service, pinili ang Remove Configuration at kinumpirma, hinihinto ng macOS ang tunnel, binubura ang object ng service na iyon at muling isinusulat ang store. Kumpleto ang pagtatanggal para sa pag-aari ng system: wala na ang service sa listahan at walang nagsisimula nito sa pag-login.
Ang hindi kayang abutin ng button ay lahat ng pag-aari ng ibang subsystem. Ang app bundle ay narito: /Applications. Ang NetworkExtension client ay tumatakbo bilang system extension na nakarehistro nang hiwalay sa configuration nito. Ang mga credential ay keychain item na may access controls ng keychain na humahawak sa kanila. Ang configuration profile ay pag-aari ng profile system. Tanggalin ang service at mananatili ang apat sa eksaktong kinalalagyan nila.
Ilista kung ano pa ang inaakala ng Mac na naka-install
Gumawa ng imbentaryo bago magbura ng kahit ano. Tatlong command ang sumasaklaw sa tatlong layer na gumagawa ng parehong nakikitang pagkasira:
scutil --nc list
networksetup -listallnetworkservices
profiles -Pscutil --nc list ang awtoritatibong view ng mga configuration ng VPN, kasama ang status ng koneksyon, pangalan ng service at service ID. Madalas nitong ipakita ang mga entry na hindi kailanman lumalabas sa listahan ng settings: mga natirang service mula sa client na inalis mo mga buwan na ang nakalipas, at mga on-demand configuration na tahimik na nagsisimula. networksetup -listallnetworkservices ipinapakita ang mga network service sa mga pangalang inaasahan ng mga command-line tool, at ito ang kailangan mo para tanggalin ayon sa pangalan. profiles -P naglilista ng mga naka-install na configuration profile; sa isang managed Mac ang VPN ay maaaring hindi service na idinagdag mo, kundi payload sa loob ng isa sa mga profile na iyon.
Basahin ang mga listahan nang sama-sama sa halip na magtiwala sa una. scutil ngunit wala sa settings ay karaniwang nangangahulugang may third-party client na may-ari ng tunnel at ipinapakita ito sa sarili nitong window. Ang service sa parehong view na kulay abo sa settings ay nangangahulugang policy. Ang pangalang muling lumilitaw pagkatapos ng pagbura ay nangangahulugang may gumagawa nito muli, at ang bagay na iyon ang tunay na target.
Tanggalin ang service sa pamamagitan ng may-ari nito
Para sa service na idinagdag mo mismo, manatili sa dokumentadong landas: System Settings, VPN, ang information button, Remove Configuration. Dinodokumento ng Apple ang landas na iyon, at pinapanatili nitong pare-pareho ang configuration store. Ang manu-manong pag-edit ng preferences.plist habang tumatakbo ang network stack ay kung paano ka nagtatapos sa doble o zombie na service na wala sa anumang interface ang magtatanggal.
Mula sa terminal, tanggalin ang service ayon sa pangalan gamit ang networksetup -removenetworkservice "Service Name", pagkatapos kumpirmahin gamit ang scutil --nc list. Ang command ay gumagana sa parehong listahan ng service tulad ng interface, kaya ang pangalang hindi lumalabas sa networksetup -listallnetworkservices ay hindi matatanggal sa alinman sa mga landas. Kapag pag-aari ng client ang tunnel, gamitin muna ang landas ng pagtanggal o pag-uninstall ng client na iyon, dahil muling bubuo ang client ng service sa susunod na pagsisimula.
Kung ang VPN ay galing sa device management, hindi ikaw ang may-ari. Ang mga profile na inilagay ng MDM ay maaaring markahang hindi natatanggal, at kahit natatanggal ay maaaring itulak muli sa susunod na pagsusuri. Kumpirmahin gamit ang profiles -P, pagkatapos gamitin ang proseso ng paglabas ng iyong organisasyon. Ang pagbura ng payload nang lokal ay nabibigo o nagdudulot ng muling pag-install.
Ang mga natira na muling kumokonekta nang walang service
Ang karaniwang ulat na «bumalik ito» ay hindi ang service na bumabalik kundi ang extension na may-ari nito. Ilista ang mga rehistradong system extension at app extension na uri ng network extension:
systemextensionsctl list
pluginkit -m -p com.apple.networkextension.packet-tunnelAng NetworkExtension client ay nagtatago ng provider ng tunnel nito na naka-install sa ilalim ng sarili nitong identifier, hiwalay sa anumang configuration. Ang extension ay maaaring manatiling aktibo pagkatapos mawala ang configuration, at ang menu bar agent ng client ay maaaring gumawa ng bagong configuration sa susunod na pagsisimula, kung minsan ay muling ginagamit ang pangalang katatanggal mo lang. Suriin ang mga login item at ang helper ng vendor dito: /Library/LaunchDaemons bago mo husgahan na nabigo ang pagtanggal.
Ang mga credential ang pangalawang natira. Ang naka-save na password o client certificate sa login keychain ay hindi nabubura kasama ng service, at ang IPSec shared secret ay history na naninirahan sa System keychain, kaya kung minsan ang tanggal-at-muling-idagdag ay lumalaktaw sa hiling ng password. Kung ang Mac ay lumalabas sa iyong kontrol, hanapin ang item ayon sa pangalan ng service sa Keychain Access at bawiin ang account, certificate o peer key na kinakatawan ng naka-save na credential. A copied configuration file is a live credential even after local removal.
I-verify ang pagtanggal, at basahin nang tama ang bumabalik na profile
Kumpleto ang pagtanggal kapag wala na ang service sa parehong view at nananatili itong wala pagkatapos ng restart. Suriin ang scutil --nc list para sa service ID, kumpirmahin na ang name resolution ay gumagamit ng resolver na inaasahan mo gamit ang scutil --dns, pagkatapos mag-restart nang isang beses, dahil ang mga on-demand na patakaran at login agent ang dalawang bagay na nagpapakita lamang ng sarili sa malinis na boot.
Kung naroon pa rin, huwag nang magbura ng mas maraming object. Alamin kung aling layer ang gumawa nito muli: itinutulak muli ng MDM profile ang service, muling binubuo ito ng client agent, o hindi kailanman natanggal ang service dahil hindi tugma ang pangalan. Ang sagot na iyon ang magpapasya kung kailangan mo ang uninstaller ng vendor, ang IT team mo o isa pang pag-ikot sa parehong dialog ng pagtanggal. Sinasaklaw ng gabay sa pagtanggal ng Apple ang sinusuportahang landas para sa mga service na idinagdag mo; ang mga natira ang bahagi na kailangan mong suriin mismo: remove a VPN configuration.