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 VPN
sem 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:
- instalar
gnome-session gdm3 network-manager-gnome
- do frontend da GUI, importe exatamente o mesmo arquivo que eu estava tentando importar usando
nmcli
- remova os pacotes acima
- execute a nova conexão VPN usando
nmcli