
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 reload
Networkmanagerが変更を確認できるように、新しい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 connection
VPN 接続の基礎として使用するように特定の NetworkManager 接続を設定しましたが、その接続が見つからないことを示します。
以下を使用してVPN接続を設定する場合:
nmcli connection add [...] ifname -- [...]
その場合、そのifname --
部分は間違っている可能性があります。 VPNが使用できるネットワークインターフェイスを制限せずにVPNを使用する場合は、ifname --
この部分を完全に省略してください。特定のネットワークインターフェイスでのみVPNを使用する場合は、ifname eth0
ここで指定できます。