NetworkManager が VPN プラグインを見つけられません

NetworkManager が VPN プラグインを見つけられません

同じ VPN クライアント構成で 2 台の異なるマシンをセットアップしようとしています。両方のマシンは Ubuntu 20.04 を実行しており、1 台は X なしです (マシン B)。

以下はマシン A で動作する NetworkManager 構成ファイルです。

[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

両方のマシンでパッケージを確認しました:

マシン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)

マシン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)

ご覧のとおり、ヘッドレス マシンでは必要のない GUI パッケージを除いて、それらは同一です。

マシン B にインストールする必要がある他のパッケージ (network-manager-* 以外) はありますか?

アップデート

状況は悪化しています。上記の接続が正常に動作しているマシン 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、チャンスはなかった。しなければならないGUI を使用して VPN を構成するには、Gnome のみをインストールします。

アップデート2

数時間を費やしましたが、ファイルをエクスポートしたのと同じマシン(完全な Gnome がインストールされている)でもファイルをインポートできませんでした。

そこで私は、次のような(醜い)回避策を実行しました。

  1. インストールgnome-session gdm3 network-manager-gnome
  2. GUIフロントエンドから、私がインポートしようとしていたのと同じファイルをインポートしますnmcli
  3. 上記のパッケージを削除します
  4. 新しいVPN接続を実行するにはnmcli

関連情報