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

Три вещи, которые нужны диалогу до любого разбора

Импорт выполняется с правами вашего пользователя, поэтому файл в каталоге, доступном только root, отклоняется ещё до того, как его содержимое станет важным. Панель также перечисляет только те типы VPN, чей плагин NetworkManager установлен; без плагина OpenVPN параметр отсутствует, а не сломан. Наконец, сетевое устройство должно быть управляемым: интерфейс, помеченный как неуправляемый, может принять сохранённое соединение, которое никогда не активируется. Проверьте все три, прежде чем редактировать профиль.

Две команды решают первый круг: dpkg -l network-manager-openvpn-gnome для плагина и nmcli device status для состояния устройства.

Что импортёр молча выбрасывает

Перевод для рабочего стола нацелен на фиксированный набор свойств. Строки вне этого набора молча отбрасываются, поэтому туннель может подняться с недостающими частями задуманной конфигурации. Скрипты, объявленные с up, down и script-security, обычно исчезают, как и параметры интерфейса управления и дополнительные удалённые блоки. Маршрут, записанный ключевым словом vpn_gateway, — исключение: импортёру там нужен буквальный шлюз IPv4, и он прерывается с ошибкой вместо того, чтобы отбросить строку.

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

Читайте сохранённое соединение, а не исходный файл

Авторитетный результат импорта — файл ключа, а не выбранный вами .ovpn. sudo cat /etc/NetworkManager/system-connections/office.nmconnection показывает, что панель на самом деле сохранила. Если маршрут там есть, но отсутствует в живой таблице, импорт удался, и проблема в активации. Если его нет в файле, импортёр его отбросил, и никакое повторное подключение его не вернёт.

Два альтернативных пути обходят слой перевода. nmcli connection import type openvpn file ./office.ovpn записывает тот же объект и сообщает об ошибках, которые панель скрывает.

Более старый редактор, запускаемый с nm-connection-editor, показывает поля маршрута, которых у панели нет. Для профилей, зависящих от скриптов или неподдерживаемых директив, оставьте клиент командной строки и наблюдайте за ним службой, отключив соединение рабочего стола, чтобы туннелем владел только один компонент.

Когда импорт работает, а активация нет

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

Когда в диалоге нет ничего полезного, journalctl -u NetworkManager -b показывает, почему активация не удалась. Клиент оболочки никогда не касается этого пути, поэтому продолжает работать, пока копия рабочего стола — нет.

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

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