Я пытаюсь настроить две разные машины с одинаковой конфигурацией VPN-клиента. Обе машины работают под управлением Ubuntu 20.04, одна без X (машина B).
Вот мой файл конфигурации NetworkManager, который работает на машине A:
[связь]
идентификатор = мой VPN
uuid=блабла-блабла-блабла
тип=впн
автоподключение = ложь
разрешения = пользователь: отметка:;
[ВПН]
Группа IKE DH = dh2
Идентификатор IPSec=мойID
Шлюз IPSec=myGateway
Секретные флаги IPSec=1
Локальный порт=0
Режим обхода NAT=natt
Perfect Forward Secrecy = сервер
Поставщик=cisco
Флаги-пароли Xauth=1
Имя пользователя Xauth = мой пользователь
ipsec-secret-type=сохранить
xauth-пароль-тип = сохранить
тип службы = org.freedesktop.NetworkManager.vpnc
[ipv4]
DNS-поиск =
метод=авто
[ipv6]
addr-gen-mode = стабильная конфиденциальность
DNS-поиск =
метод=авто
[прокси]
Я скопировал этот файл на машину B и выдал:
$ sudo nmcli тип импорта соединения vpn файл myVPN.nmconnection
Ошибка: не удалось найти VPN-плагин для vpn
Я проверил наличие пакетов на обеих машинах:
Машина А
$ дпкг -л | grep сетевой менеджер
ii network-manager 1.22.10-1ubuntu2.2 платформа управления сетью amd64 (демон и инструменты пользовательского пространства)
ii network-manager-config-connectivity-ubuntu 1.22.10-1ubuntu2.2 вся конфигурация NetworkManager для включения проверки подключения
ii network-manager-gnome 1.8.24-1ubuntu3 платформа управления сетью amd64 (интерфейс GNOME)
ii network-manager-openvpn 1.8.12-1 инфраструктура управления сетью amd64 (ядро плагина OpenVPN)
ii network-manager-openvpn-gnome 1.8.12-1 инфраструктура управления сетью amd64 (плагин OpenVPN GNOME GUI)
ii network-manager-pptp 1.2.8-2 платформа управления сетью amd64 (ядро подключаемого модуля PPTP)
ii network-manager-pptp-gnome 1.2.8-2 инфраструктура управления сетью amd64 (плагин PPTP GNOME GUI)
ii network-manager-vpnc 1.2.6-2 платформа управления сетью amd64 (ядро подключаемого модуля VPNC)
ii network-manager-vpnc-gnome 1.2.6-2 платформа управления сетью amd64 (GNOME плагин VPNC GUI)
Машина Б
$ дпкг -л | grep сетевой менеджер
ii network-manager 1.22.10-1ubuntu2.2 платформа управления сетью amd64 (демон и инструменты пользовательского пространства)
ii network-manager-config-connectivity-ubuntu 1.22.10-1ubuntu2.2 вся конфигурация NetworkManager для включения проверки подключения
ii network-manager-openvpn 1.8.12-1 инфраструктура управления сетью amd64 (ядро плагина OpenVPN)
ii network-manager-pptp 1.2.8-2 платформа управления сетью amd64 (ядро подключаемого модуля PPTP)
ii network-manager-vpnc 1.2.6-2 платформа управления сетью amd64 (ядро подключаемого модуля VPNC)
Как видите, они идентичны, за исключением пакетов с графическим интерфейсом, которые мне не нужны на безголовой машине.
Есть ли какие-либо другие пакеты (не из network-manager-*), которые мне нужно установить на машину B?
ОБНОВИТЬ
Все становится хуже.
На машине A, где вышеуказанное соединение живет и работает нормально, я ввел следующие команды:
$ nmcli подключение экспортировать myVPN ~/export-myVPN
$ nmcli тип импорта соединения vpn файл ~/export-myVPN
Ошибка: не удалось найти VPN-плагин для vpn
Ух ты! Он не может импортировать только что экспортированный файл на тот же компьютер!
Справка говорит:
$ импорт соединения nmcli --help
Использование: импорт соединения nmcli { АРГУМЕНТЫ | помощь }
АРГУМЕНТЫ := [--temporary] тип <тип> файл <импортируемый файл>
Импортируйте внешнюю/внешнюю конфигурацию в качестве профиля подключения NetworkManager.
Тип входного файла определяется параметром type.
На данный момент поддерживаются только конфигурации VPN. Конфигурация
импортируется подключаемыми модулями NetworkManager VPN.
Так что я также пробовал с тип VPN
без шансов.
я не хочу верить я должен установите Gnome только для настройки VPN с помощью графического интерфейса.
ОБНОВЛЕНИЕ 2
Я потратил несколько часов, но не смог импортировать файл даже на ту же машину, на которой он был экспортирован (с полным установленным Gnome).
Итак, я сделал следующее - уродливое - обходное решение:
- установить
gnome-сеанс gdm3 сетевой менеджер-гном
- из внешнего интерфейса GUI импортируйте тот же файл, который я пытался импортировать, используя
нмкли
- удалить вышеуказанные пакеты
- запустите новое VPN-соединение, используя
нмкли