Ubuntu 18.04 CLIからVPN L2TPに接続できません

Ubuntu 18.04 CLIからVPN L2TPに接続できません

L2TPを使用してWindows経由で接続するとVPNは機能しますが、CLIを使用してubuntuを設定すると機能しません。実行すると、次のエラーが発生します。

$ nmcli c up myvpn

エラー出力

Error: Connection activation failed: Could not find source connection.

私が試したこと

  • ファイアウォールの無効化sudo ufw disable

  • VPN設定が作成されました。

nmcli connection add connection.id myvpn con-name myvpn type VPN vpn-type l2tp ifname -- connection.autoconnect no ipv4.method auto vpn.data "gateway = x.x.x.x, ipsec-enabled = yes, ipsec-psk = 0s"$(base64 <<<'psk***psk' | rev | cut -c2- | rev)"=, mru = 1400, mtu = 1400, password-flags = 0, refuse-chap = yes, refuse-mschap = yes, refuse-pap = yes, require-mppe = yes, user = username" vpn.secrets password=mypassword
  • NetworkManager は次のインターフェイスを管理しています。
user@ubunut:~# nmcli device status
DEVICE   TYPE      STATE      CONNECTION
eth0     ethernet  connected  eth0
docker0  bridge    connected  docker0
lo       loopback  unmanaged  --
  • すべてのNM接続を一覧表示します。nmcli con
NAME             UUID                     TYPE      DEVICE
docker0          ef3eb3a8-c46e-434c-bfcb  bridge    docker0
eth0             fc920355-d18e-495a-b3ca  ethernet  eth0
myvpn            2b24ce55-98d3-4bc0-8b52  vpn       --
Ifupdown (eth0)  681b428f-beaf-8932-dce4  ethernet  --

まだ繋がっていないので詰まっています。私はそれを動作させるために何をすべきかわかりません。問題が何であるかを知っている人はいますか?

答え1

nmcliの使い方:

  • すべてのNM接続を一覧表示します。nmcli con
  • VPN接続を開く:nmcli con up id myvpn
  • VPN接続を閉じます。nmcli con down id myvpn

どこMyVPNnmcli con 出力にリストされている VPN 接続の物理名。

nmcli con reloadNetworkmanagerが変更を確認できるように、新しいVPN接続設定ファイル(通常は/ etc / NetworkManager / system-connections /の下にあります)が作成または編集されるたびに使用されます。必ずしも必要ではないかもしれませんが、nmcli con add

nmcli con up myvpn代わりに使用するnmcli con up id myvpnには、VPN接続にUUIDが必要です。

簡単にするために、.NETの代わりにプレーンテキストPSKを使用できます0s

答え2

このエラー メッセージは、Could not find source connectionVPN 接続の基礎として使用するように特定の NetworkManager 接続を設定しましたが、その接続が見つからないことを示します。

以下を使用してVPN接続を設定する場合:

nmcli connection add [...] ifname -- [...] 

その場合、そのifname --部分は間違っている可能性があります。 VPNが使用できるネットワークインターフェイスを制限せずにVPNを使用する場合は、ifname --この部分を完全に省略してください。特定のネットワークインターフェイスでのみVPNを使用する場合は、ifname eth0ここで指定できます。

関連情報