Ці ўключана пашырэнне VPN на вашым Mac? Тры месцы, дзе глядзець
Уключана, усталявана і падключана — розныя станы ў macOS. Параўнайце спіс пашырэнняў, вынік CLI і ўласны стан кліента, перш чым пераўсталёўваць.
Панэль меню паведамляе, што злучэнне ўсталявана, а спіс пашырэнняў па-ранейшаму пазначае кампанент як незадзейнічаны. Абодва паказанні паходзяць з аднаго Mac, і ні адно з іх не хлусіць: яны апісваюць розныя факты. macOS трымае як мінімум тры асобныя станы для кліента VPN, а тэмы падтрымкі зліваюць іх у адну фразу — менавіта таму парада вагаецца паміж пераўсталёўкай і пераналадкай. Веданне таго, якога стану вам не хапае, ператварае паўдня здагадак у двуххвілінную праверку.
У гэтых станаў розныя не толькі месцы, але і ўладальнікі. Адзін належыць рэестру пашырэнняў аперацыйнай сістэмы, другі — палітыцы, якой падпарадкоўваецца прылада, трэці — уласна сеансу кліента. Паколькі ўладальнікі розныя, выпраўленне, ужытае да аднаго з іх, рэдка змяняе два іншыя.
Тры станы, якія называюць адным словам
| State | Where it lives | What it does not prove |
|---|---|---|
| installed and activated | the system extension registry | that any tunnel exists |
| permitted by policy | a configuration profile or a one-time user approval | that the vendor's profile is configured |
| connected | the client's own session state | that traffic takes the intended route |
Парадак, у якім вы іх чытаеце, важнейшы за сам спіс: пачніце з рэестра, бо кампанент, які ніколі не быў задзейнічаны, не можа быць падключаны; затым прачытайце палітыку, якая вырашае, ці магчыма задзейнічанне наогул; затым прачытайце кліента — адзінага з трох, хто апісвае сеанс. Няўзгодненасць уверсе гэтага парадку тлумачыць усе сімптомы ніжэй, а няўзгодненасць унізе пакідае два верхнія нязменнымі.
Канкрэтны прыклад розніцы: запіс у рэестры, які чытаецца як задзейнічаны, плюс кліент, які не можа падключыцца, паказвае на профіль або сервер, а не на пашырэнне. Зваротная камбінацыя — задзейнічаны кліент побач з рэестрам, які нічога не паказвае, — звычайна азначае, што праграма, на якую вы глядзіце, не тая, што пераносіць трафік. Запішыце, якую камбінацыю вы назіралі, перш чым нешта кранаць.
Як знайсці пашырэнне, не давяраючы значку
Сучасныя выпускі пералічваюць сеткавыя пашырэнні ў раздзеле «Сістэмныя налады», «Агульныя», «Элементы ўваходу» і «Пашырэнні». Знайдзіце запіс з назвай прадукту або яго выдаўца і прачытайце перамыкач побач з ім, а не значок у панэлі меню. Назвы і размяшчэнне змяняліся паміж версіямі macOS, таму трымайцеся інструкцый вытворцы для вашага выпуску, а не здымка экрана са старога артыкула. Запіс, якога няма цалкам, азначае, што кампанент ніколі не ўсталёўваўся, і рэдагаванне профілю яго не створыць.
systemextensionsctl list
log show --last 10m --predicate 'subsystem == "com.apple.networkextension"' --style compact
Першая каманда — самы хуткі спосаб убачыць, што ўсталявана і ці паведамляе кожнае пашырэнне пра сябе як задзейнічанае. Другая паказвае, чаму адмаўляюць у задзейнічанні, бо адмова звычайна прыходзіць як скарга на палітыку або подпіс, якая ніколі не даходзіць да інтэрфейсу карыстальніка. Прачытайце тэкст адмовы, перш чым нешта змяняць: радок журнала называе кампанент і часта прычыну — менавіта гэта патрэбна звароту ў падтрымку. Капіюйце ўвесь радок, а не фразу, якую лічыце важнай, бо версія і ідэнтыфікатар стаяць на яго процілеглых канцах.
Што кліент прызнае, а спіс — не
Калі пашырэнне пацверджана, запытайце ў кліента, ці мае ён профіль і сеанс, бо захаваны профіль без злучэння — гэта праблема канфігурацыі, а злучэнне, якое не пераносіць трафік, — праблема маршрутызацыі або палітыкі. Калі лічыць усе тры адным, вы вернецеся да пераўсталёўкі кампанента, які ўвесь гэты час працаваў.
scutil --nc list
scutil --nc status "Work VPN"
Спіс паказвае наладжаныя службы і стан іх злучэння; запыт стану паказвае стан адной названай службы і яе апошнюю памылку. Захавайце гэты тэкст і версію macOS перад пераўсталёўкай, бо пераўсталёўка знішчае доказы і часта ўзнаўляе тую ж памылку.
Калі перамыкачом валодае палітыка
На кіраваным Mac профіль канфігурацыі можа ўтрымліваць пашырэнне ў фіксаваным стане, і тады перамыкач шарэе паводле задумы. Недаступны перамыкач — гэта заява палітыкі, а не памылка, якую трэба абыходзіць. Выдаленне профілю або рэгістрацыі кіравання, каб да яго дабрацца, змяняе пазіцыю бяспекі прылады, адкочваецца пры наступнай праверцы і пакідае машыну, якая паведамляе пра сваю адпаведнасць, але страціла кантролі, якія рабілі яе адпаведнай. Такі вынік горшы за зыходную праблему, бо ён хавае і прычыну, і сімптом.
Пранясіце запыт адміністратару разам з ідэнтыфікатарам пашырэння, дакладным тэкстам адмовы і версіяй. Кіраванае разгортванне звычайна можа зацвердзіць сеткавае пашырэнне цэнтралізавана за хвіліны, што і хутчэй за абыход, і пазней можна прааўдытаваць.
Дакажыце выпраўленне на рэальнай праграме
Пасля любога падтрыманага выпраўлення падключыцеся зноў і праверце праграму, для якой існуе VPN, а не значок у панэлі меню. Затым пераканайцеся, што трафік, які павінен заставацца па-за тунелем, сапраўды застаецца звонку, бо выпраўленне, якое ціха накіроўвае ўсё праз тунель, — гэта іншая змена, чым вы задумалі. Двуххвілінная праверка на рэальнай праграме каштоўнейшая за значок, які вы не можаце ўзнавіць.
Адна засцярога, пакуль вы ў гэтым спісе: фільтр змесціва — таксама сеткавае пашырэнне. Калі не працуе адзін сайт, адключэнне ўсіх пашырэнняў на панэлі — грубы крок, які ламае не звязаную з гэтым фільтрацыю для іншых праграм і ўскладняе наступную дыягностыку, бо выдаляе кампаненты, якія вы б параўналі. Вызначце пашырэнне па выдаўцу і ролі, перш чым кранаць яго, і запішыце, які з трох станаў быў сапраўды няправільны.