NetworkManager 找不到 VPN 插件

NetworkManager 找不到 VPN 插件

我正在嘗試使用相同的 VPN 用戶端來設定兩台不同的電腦。兩台機器都運行 Ubuntu 20.04,其中一台沒有 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但沒有機會。我不想相信我必須安裝 Gnome 僅用於使用 GUI 設定 VPN。

更新2

我花了幾個小時,但即使在匯出檔案的同一台機器上(安裝了完整的 Gnome),我也無法匯入該檔案。

所以我做了以下 - 醜陋 - 解決方法:

  1. 安裝gnome-session gdm3 network-manager-gnome
  2. 從 GUI 前端導入與我嘗試導入的完全相同的文件nmcli
  3. 刪除上面的包
  4. 使用以下命令運行新的 VPN 連接nmcli

相關內容