NetworkManager не может найти плагин VPN

NetworkManager не может найти плагин VPN

Я пытаюсь настроить две разные машины с одинаковой конфигурацией VPN-клиента. Обе машины работают под управлением Ubuntu 20.04, одна без X (машина B).

Вот мой файл конфигурации NetworkManager, который работает на машине A:

[connection]
id=myVPN
uuid=blabla-blabla-blabla
type=vpn
autoconnect=false
permissions=user:mark:;

[vpn]
IKE DH Group=dh2
IPSec ID=myID
IPSec gateway=myGateway
IPSec secret-flags=1
Local Port=0
NAT Traversal Mode=natt
Perfect Forward Secrecy=server
Vendor=cisco
Xauth password-flags=1
Xauth username=myUser
ipsec-secret-type=save
xauth-password-type=save
service-type=org.freedesktop.NetworkManager.vpnc

[ipv4]
dns-search=
method=auto

[ipv6]
addr-gen-mode=stable-privacy
dns-search=
method=auto

[proxy]

Я скопировал этот файл на машину B и выдал:

$ sudo nmcli connection import type vpn file myVPN.nmconnection
Error: failed to find VPN plugin for vpn

Я проверил наличие пакетов на обеих машинах:

Машина А

$ dpkg -l | grep network-manager
ii  network-manager                                   1.22.10-1ubuntu2.2                              amd64        network management framework (daemon and userspace tools)
ii  network-manager-config-connectivity-ubuntu        1.22.10-1ubuntu2.2                              all          NetworkManager configuration to enable connectivity checking
ii  network-manager-gnome                             1.8.24-1ubuntu3                                 amd64        network management framework (GNOME frontend)
ii  network-manager-openvpn                           1.8.12-1                                        amd64        network management framework (OpenVPN plugin core)
ii  network-manager-openvpn-gnome                     1.8.12-1                                        amd64        network management framework (OpenVPN plugin GNOME GUI)
ii  network-manager-pptp                              1.2.8-2                                         amd64        network management framework (PPTP plugin core)
ii  network-manager-pptp-gnome                        1.2.8-2                                         amd64        network management framework (PPTP plugin GNOME GUI)
ii  network-manager-vpnc                              1.2.6-2                                        amd64        network management framework (VPNC plugin core)
ii  network-manager-vpnc-gnome                        1.2.6-2                                        amd64        network management framework (VPNC plugin GNOME GUI)

Машина Б

$ dpkg -l | grep network-manager
ii  network-manager                            1.22.10-1ubuntu2.2                    amd64        network management framework (daemon and userspace tools)
ii  network-manager-config-connectivity-ubuntu 1.22.10-1ubuntu2.2                    all          NetworkManager configuration to enable connectivity checking
ii  network-manager-openvpn                    1.8.12-1                              amd64        network management framework (OpenVPN plugin core)
ii  network-manager-pptp                       1.2.8-2                               amd64        network management framework (PPTP plugin core)
ii  network-manager-vpnc                       1.2.6-2                                        amd64        network management framework (VPNC plugin core)

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

Есть ли какие-либо другие пакеты (не из network-manager-*), которые мне нужно установить на машине B?

ОБНОВЛЯТЬ

Дела идут все хуже и хуже. На машине A, где соединение выше работает и работает нормально, я ввел следующие команды:

$ nmcli connection export myVPN ~/export-myVPN
$ nmcli connection import type vpn file ~/export-myVPN
Error: failed to find VPN plugin for vpn

Ого! Он не может импортировать файл, который только что экспортировал, на тот же компьютер!

В справке говорится:

$ nmcli connection import --help
Usage: nmcli connection import { ARGUMENTS | help }

ARGUMENTS := [--temporary] type <type> file <file to import>

Import an external/foreign configuration as a NetworkManager connection profile.
The type of the input file is specified by type option.
Only VPN configurations are supported at the moment. The configuration
is imported by NetworkManager VPN plugins.

Так что я тоже попробовал с type VPNбез шансов. Я не хочу верить, что ядолженустановите Gnome только для настройки VPN с помощью графического интерфейса.

ОБНОВЛЕНИЕ 2

Я потратил несколько часов, но так и не смог импортировать файл даже на тот же компьютер, на котором он был экспортирован (с установленной полной версией Gnome).

Поэтому я применил следующий — некрасивый — обходной путь:

  1. установитьgnome-session gdm3 network-manager-gnome
  2. из графического интерфейса пользователя импортируйте тот же самый файл, который я пытался импортировать с помощьюnmcli
  3. удалить вышеуказанные пакеты
  4. запустите новое VPN-подключение, используяnmcli

Связанный контент