Ваш Mac хранит профиль VPN, который отказывается удаляться, либо удаляется и возвращается после перезагрузки. Обычно это вопрос управления, а не сломанный клиент. Проверки ниже идут от владельца к полезной нагрузке и затем к правилам повторного подключения, и каждая может остановить вас, прежде чем вы потратите полдня не в той панели. Выполняйте их по порядку; шаг, на котором меняется ответ, — это место, где заканчивается ваша часть.

Убедитесь, что профиль управляемый, а не просто сохранённый

Откройте Системные настройки и найдите «Профили» или «Управление устройством». В зависимости от версии macOS список находится в разделе «Конфиденциальность и безопасность» (Профили) или «Основные» (Управление устройством). Профиль, который показывает название организации, краткое описание и не имеет кнопки минус, установлен организацией, а не добавлен вами.

Две проверки в терминале быстро решают вопрос владельца. Первая сообщает о регистрации, вторая перечисляет профили устройства:

sudo profiles status -type enrollment
sudo profiles -P

Если регистрация говорит «да», а список профилей пуст, не делайте вывод, что ничего не установлено. На управляемых Mac некоторые полезные нагрузки, доставленные MDM, остаются скрытыми от инструмента profiles, но продолжают действовать. Панель «Управление устройством» — авторитетное представление того, что отправила организация, а пустой список в командной строке на зарегистрированном Mac — противоречие, которое не стоит разрешать догадками.

Читайте полезную нагрузку, а не отображаемое имя

Профиль VPN — это контейнер, и видимое имя мало говорит о том, что внутри. Одна нагрузка может содержать адрес сервера IKEv2, удалённый идентификатор, метод аутентификации и сертификат со своим UUID. Вторая нагрузка в том же профиле может предоставить сертификат удостоверения, необходимый туннелю, поэтому сертификат, который выглядит отсутствующим в связке ключей, всё равно может прийти через тот же профиль.

Выгрузите нагрузки и прочитайте важные ключи:

sudo profiles show -type configuration | grep -A3 -E "VPNType|ServerAddress|RemoteAddress|AuthenticationMethod|PayloadUUID"

Запишите UUID нагрузок, прежде чем что-либо менять. Это идентификаторы, которые нужны администратору, чтобы найти точный объект, и они также сообщают, приходят ли туннель и сертификат из одного источника или из двух разных развёртываний.

Следите за тем, что возвращает туннель

Если туннель перезапускается сам, профиль почти наверняка содержит правило по запросу. Правило, совпадающее с любым интерфейсом и действием Connect, запускает туннель при подключении Wi-Fi, при пробуждении Mac из сна или при неудачной проверке DNS. Клиент не предлагает переключателя, отменяющего нагрузку.

Список служб и конфигурация для каждой службы берутся из scutil:

scutil --nc list
scutil --nc show "Corporate VPN"

В выводе show найдите OnDemandRules и прочитайте значение Action каждой записи. Connect поднимает туннель, Disconnect опускает его, а Ignore оставляет текущее состояние без изменений. Первое правило, совпадающее со всем и содержащее Connect, — обычная причина того, что туннель не остаётся опущенным после отключения.

Если подключения нет в scutil --nc list, оно не установлено как системная служба VPN. Это указывает на сетевой модуль, принадлежащий клиентскому приложению, где профиль, возможно, передаёт только конфигурацию приложения, а приложение само решает, когда подключаться.

Решите, входит ли удаление в ваши задачи

Удаление блокируют два механизма. Нагрузка может задать PayloadRemovalDisallowed, что делает профиль неудаляемым в интерфейсе, а Mac может находиться под надзором, так что удаление профиля управления отклоняется сразу. Ни то, ни другое не является ошибкой, а удаление посторонних сертификатов или профиля управления, чтобы продавить вопрос, оставляет вас с гораздо большей проблемой, чем та, с которой вы начали.

What you seeLikely ownerNext action
Profile shows an organization name and no minus buttonMDM enrollmentAsk the administrator to remove it or change its scope
Profile removable, personal IKEv2 settingsYouRemove it from VPN settings and re-add it if you still need it
Profile removed, returns after a reboot or check-inMDM re-pushRequest a scope change; deleting it again will not hold
Profile removed, tunnel still startsOn Demand rule or app login itemRemove the rule or the login item, then retry

Для рабочего Mac правильный путь — поддержка или процедура вывода у администратора. Возьмите с собой идентификатор профиля. Заявка, в которой написано только «профиль VPN», не поможет никому найти нужный объект.

Соберите доказательства, прежде чем просить помощь

Запишите пять вещей: идентификатор профиля, UUID нагрузок, версию и сборку macOS из sw_vers, подтип VPN и точный текст ошибки с отметкой времени. Добавьте, полный ли туннель или раздельный и терпит ли он неудачу при подключении или при первом доступе к внутреннему ресурсу, потому что у этих двух сбоев разные владельцы.

Для сбоя сетевого модуля обычно достаточно одного узкого запроса к журналу:

log show --last 5m --predicate 'process == "nesessionmanager"'

Захватите строки вокруг попытки, а не всё окно, и скройте имена серверов и субъекты сертификатов, прежде чем где-либо публиковать результат. Руководство Apple по развёртыванию объясняет, для чего предназначены управляемые нагрузки VPN и правила по запросу, и это лучший аргумент, чем снимок экрана: Обзор VPN.

Когда все пять проверок сделаны, верно ровно одно из трёх. Профиль не ваш для удаления, нагрузка переподключает туннель по замыслу, или клиент хранит конфигурацию, которой профиль никогда не управлял. Отнесите идентификаторы и хронологию тому, кто владеет регистрацией; это заявка, по которой кто-то может действовать. Нажимать «удалить» ещё раз — нет.

Похожие статьи