Estoy intentando configurar dos máquinas diferentes con la misma configuración de cliente VPN. Ambas máquinas ejecutan Ubuntu 20.04, una no tiene X (Máquina B).
Aquí mi archivo de configuración de NetworkManager que funciona en la 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]
Copié este archivo a la máquina B y emití:
$ sudo nmcli connection import type vpn file myVPN.nmconnection
Error: failed to find VPN plugin for vpn
Revisé paquetes en ambas 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 puede ver, son idénticos excepto los paquetes de GUI que no necesito en la máquina sin cabeza.
¿Hay algún otro paquete (que no sea de network-manager-*) que deba instalar en la máquina B?
ACTUALIZAR
Las cosas empeoran. En la Máquina A, donde la conexión anterior se encuentra y funciona bien, emití los siguientes comandos:
$ nmcli connection export myVPN ~/export-myVPN
$ nmcli connection import type vpn file ~/export-myVPN
Error: failed to find VPN plugin for vpn
¡Guau! ¡No puede importar el archivo que acaba de exportar en la misma máquina!
La ayuda dice:
$ 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.
Así que también lo intenté type VPN
sin ninguna posibilidad. no quiero creer yodebeInstale Gnome solo para configurar la VPN usando la GUI.
ACTUALIZACIÓN 2
Pasé varias horas pero no pude importar el archivo ni siquiera en la misma máquina que lo exportó (con Gnome completo instalado).
Así que hice la siguiente - fea - solución alternativa:
- instalar
gnome-session gdm3 network-manager-gnome
- desde la interfaz gráfica de usuario, importe el mismo archivo que estaba intentando importar usando
nmcli
- eliminar los paquetes anteriores
- ejecute la nueva conexión VPN usando
nmcli