Вы заполняете шлюз, имя группы, пароль группы и свои учётные данные, а кнопка Add остаётся серой. Ничего не подсвечивается, ничто не объясняет, чего не хватает, поэтому естественный вывод — неверный пароль или плохой адрес шлюза. Ни то, ни другое. Диалог в Ubuntu 22.04 проверяет поле, которого старые выпуски не требовали, и это поле находится на странице, которую большинство людей никогда не открывают. Ниже — порядок действий, который сохраняет профиль, и что делать, если диалог всё равно отказывает.

Шаг 1: откройте Advanced, прежде чем искать ошибку

Недостающее значение — имя туннельного интерфейса; оно находится в разделе Advanced и вообще не отмечено. Заполните главную страницу как обычно, затем откройте Advanced и задайте имя интерфейса tun0 и только после этого нажмите Add. Если кнопка по-прежнему неактивна, вы столкнулись не с новой проблемой, а со второй половиной той же проблемы проверки, поэтому переходите к следующему шагу, а не вводите данные заново. Такое поведение — ошибка формы в пакетах 22.04, а не свойство учётной записи или шлюза.

Если вы уже находитесь в nm-connection-editor, эта же страница называется Advanced, а кнопка, которую вы пытаетесь включить, — Save.

Шаг 2: примените страницу Advanced дважды

При открытом nm-connection-editor создайте подключение Cisco Compatible VPN (vpnc), заполните поля шлюза и группы, задайте имя туннельного интерфейса и нажмите Apply на расширенной странице. Затем нажмите Apply ещё раз или установите и снимите флажок гибридной аутентификации — это заставит форму выполнить повторную проверку. На машинах, где я это делал, Save остаётся неактивной после первого Apply и включается только после этого второго прохода.

Второй Apply — не суеверие. Это разница между диалогом, который проверил расширенную страницу, и тем, который просто её сохранил.

Шаг 3: найдите профиль после сохранения

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

Как только подключение устанавливается, профиль становится обычным соединением NetworkManager, поэтому дальнейшие правки идут через тот же редактор и та же особенность может вернуться.

Если диалог всё равно отказывает, напишите профиль vpnc

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

IPSec gateway vpn.example.net
IPSec ID GROUPNAME
IPSec secret GROUPSECRET
IKE Authmode psk
Xauth username your.name
Xauth password YOURPASSWORD

Сохраните его как /etc/vpnc/work.conf файл с правами 600, запустите sudo vpnc work.conf для подключения и sudo vpnc-disconnect для отключения. Скрипт устанавливает маршруты и настройки resolver при подключении, что удобно, но также означает, что неудачное отключение может оставить состояние после себя.

Проверяйте туннель, а не кнопку

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

Не переустанавливайте дистрибутив только из-за того, что кнопка в диалоге неактивна. Это большая реакция на ошибку проверки, и она не меняет того, что требует форма.

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

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