NetworkManager não consegue encontrar o plugin VPN

NetworkManager não consegue encontrar o plugin VPN

Estou tentando configurar duas máquinas diferentes com a mesma configuração de cliente VPN. Ambas as máquinas rodam Ubuntu 20.04, uma sem X (Máquina B).

Aqui está meu arquivo de configuração do NetworkManager que funciona na máquina 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]

Copiei este arquivo para a máquina B e emiti:

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

Verifiquei os pacotes em ambas as máquinas:

Máquina A

$ 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)

Máquina B

$ 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)

Como você pode ver, eles são idênticos, exceto os pacotes GUI que não preciso na máquina headless.

Há algum outro pacote (não do network-manager-*) que preciso instalar na Máquina B?

ATUALIZAR

As coisas estão piorando. Na Máquina A, onde a conexão acima reside e funciona bem, emiti os seguintes comandos:

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

Uau! Não é possível importar o arquivo que acabou de exportar na mesma máquina!

A ajuda diz:

$ 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.

Então eu também tentei type VPNsem chance. Eu não quero acreditar que eudeveinstale o Gnome apenas para configurar a VPN usando a GUI.

ATUALIZAÇÃO 2

Passei várias horas mas não consegui importar o arquivo nem na mesma máquina que o exportou (com o Gnome completo instalado).

Então eu fiz a seguinte solução alternativa - feia:

  1. instalargnome-session gdm3 network-manager-gnome
  2. do frontend da GUI, importe exatamente o mesmo arquivo que eu estava tentando importar usandonmcli
  3. remova os pacotes acima
  4. execute a nova conexão VPN usandonmcli

informação relacionada