Ich versuche, zwei verschiedene Maschinen mit derselben VPN-Clientkonfiguration einzurichten. Auf beiden Maschinen läuft Ubuntu 20.04, eine ist ohne X (Maschine B).
Hier meine NetworkManager-Konfigurationsdatei, die auf Maschine A funktioniert:
[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]
Ich habe diese Datei auf Maschine B kopiert und Folgendes eingegeben:
$ sudo nmcli connection import type vpn file myVPN.nmconnection
Error: failed to find VPN plugin for vpn
Ich habe auf beiden Maschinen nach Paketen gesucht:
Maschine 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)
Maschine 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)
Wie Sie sehen, sind sie bis auf die GUI-Pakete, die ich auf der Headless-Maschine nicht benötige, identisch.
Gibt es andere Pakete (nicht von network-manager-*), die ich auf Maschine B installieren muss?
AKTUALISIEREN
Es wird schlimmer. Auf Maschine A, auf der die obige Verbindung besteht und einwandfrei läuft, habe ich die folgenden Befehle eingegeben:
$ nmcli connection export myVPN ~/export-myVPN
$ nmcli connection import type vpn file ~/export-myVPN
Error: failed to find VPN plugin for vpn
Wow! Die gerade exportierte Datei kann nicht auf demselben Computer importiert werden!
In der Hilfe steht:
$ 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.
Also habe ich es auch versucht, type VPN
ohne Erfolg. Ich will nicht glauben, dass ichmussInstallieren Sie Gnome nur, um das VPN mithilfe der GUI zu konfigurieren.
AKTUALISIERUNG 2
Ich habe mehrere Stunden damit verbracht, konnte die Datei aber nicht importieren, nicht einmal auf derselben Maschine, auf der ich sie exportiert habe (mit vollständig installiertem Gnome).
Ich habe also den folgenden – hässlichen – Workaround gewählt:
- Installieren
gnome-session gdm3 network-manager-gnome
- aus dem GUI-Frontend importieren Sie die gleiche Datei, die ich zu importieren versuchte mit
nmcli
- Entfernen Sie die oben genannten Pakete
- Führen Sie die neue VPN-Verbindung mit
nmcli