Кнопка «Сохранить» остаётся серой, хотя каждое поле выглядит заполненным, а шлюз ещё не видел ни одного пакета. Ничего не отклонено, потому что ничего не отправлено. Элемент управления отражает то, что локальный редактор может проверить в профиле перед собой. Это более узкий вопрос, чем работает ли учётная запись, и на него отвечают без сети.

Кнопка отражает локальную проверку

У отключённого элемента управления больше одной локальной причины, и снаружи они выглядят одинаково. Может отсутствовать обязательная ссылка, указанный файл может быть недоступен для чтения пользователю, запускающему редактор, или плагин, который обрабатывал бы выбранный метод, может быть вовсе не установлен. Проблемы с правами на самом профиле дают ту же серую кнопку, что и пустое поле.

Прочитайте сообщение проверки, прежде чем что-либо менять, потому что в сообщении названо поле, против которого возражает редактор. Угадывать форму медленнее, чем прочитать одно предложение, которое редактор уже написал.

Приведите поля в соответствие с выбранным методом

Требуемые входные данные следуют из метода подключения, а не из расположения диалога. Идентичность по сертификату требует клиентского сертификата и доступа к соответствующему закрытому ключу, а также способа проверить сервер. Метод на основе учётной записи имеет другие требования и тоже требует проверки сервера. Некоторые развёртывания требуют и того и другого сразу, поэтому форма, которая кажется избыточной, часто верна.

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

Проверяйте каждую ссылку как объект, которым она должна быть. Имя файла с правильным расширением ничего не доказывает о читаемости, владельце или принадлежности этой идентичности. Закрытый ключ, читаемый только root, не загрузится в сеансе рабочего стола, и редактор сообщает об этом как об ошибке проверки, а не как об ошибке прав.

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

Отделяйте сохранённые секреты от секретов агента

Часть сведений относится к сохранённому профилю, а другие учётные данные могут быть предоставлены интерактивно при активации. API подключений NetworkManager держит проверку подключения, проверку секретов и обнаружение секретов отдельными операциями, и его собственная документация предупреждает, что подсказки не всегда могут определить всё, что нужно подключению.

Это различие объясняет пустое поле пароля. Оно может быть правильным, потому что агент секретов предоставит значение, и может быть неправильным, потому что у этого подключения нет доступного агента. Флаги, привязанные к секрету, решают, принадлежит ли он системе, агенту или не сохраняется вовсе.

Выберите флаг, соответствующий жизненному циклу. Связка ключей рабочего стола, разблокируемая после входа, недоступна службе, запускаемой до входа, поэтому профиль, работающий интерактивно, может отказать при загрузке без каких-либо изменений в профиле. Этот сбой выглядит как сломанный профиль, а на самом деле это несовпадение расписания.

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

Читайте последующие этапы отдельно

После сохранения профиля проверьте его идентификатор, конечную точку, плагин и метод, не запрашивая секретные значения. Импорт от оператора может помочь, но импорт — это собственный анализатор со своими поддерживаемыми возможностями, поэтому отклонённый импорт — не тот же сбой, что отклонённое сохранение.

Только после этого активируйте через предназначенный менеджер и учётную запись, которую он ожидает. Ошибка идентичности сервера, отклонённая учётная запись, отсутствующий маршрут и отклонённое разрешение приложения относятся к более поздним этапам, и сообщение о них как о проблеме редактора направляет расследование не туда.

nmcli -f NAME,UUID,TYPE connection show
nmcli connection show "Corp VPN" | grep -E "vpn\.|802-1x"

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

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