Я пытаюсь настроить две разные машины с одинаковой конфигурацией 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).
Поэтому я применил следующий — некрасивый — обходной путь:
- установить
gnome-session gdm3 network-manager-gnome
- из графического интерфейса пользователя импортируйте тот же самый файл, который я пытался импортировать с помощью
nmcli
- удалить вышеуказанные пакеты
- запустите новое VPN-подключение, используя
nmcli