openvpn
〜NetworkManager
を使用してVPNに接続しようとすると、失敗して
Apr 17 02:03:17 GAMINGSTATION NetworkManager[1922]: <info>
[1523923397.5294] audit: op="connection-activate"
uuid="186c555a-dd51-4dc1-97c9-70d93c30713d" name="kit"
pid=1976 uid=1000 result="fail" reason="Could not find source connection."
ただし、openvpn
を直接使用すると、接続は機能します。
NetworkManager
がデフォルトのネットワークデバイスを管理する必要があることを示唆する複数のスレッドを見つけましたが、そうです:
$ nmcli device status
DEVICE TYPE STATE CONNECTION
br0 bridge connected br0
enp3s0 ethernet connected enp3s0
lo loopback not managed --
ここの問題は何でしょうか?
注:この質問は ネットワークマネージャーを使用してVPNに接続する際の問題、コマンドラインは機能します とよく似ていますが、この質問には有用な回答がありません。
私はこのバグをさらに奇妙に感じました。
$ nmcli c up VPN
エラー:接続のアクティブ化に失敗しました:ソース接続が見つかりませんでした。
$ nm-applet # click icon, VPN, VPN
動く!
VPNを許可する前に、ネットワークマネージャーが「デフォルトルートを所有している」かどうかを最初に確認することを学びました。
どのルートでも機能します:127.0.0.1へのデフォルトルートで満足できます。 VPNゲートウェイがipv6の場合、デフォルトのipv4ルートを指定できます。それはこれらの小さな詳細については気にしません:)
私はこれについて長い戦いをしましたが、ネットワークマネージャーとGUIを使用して、Ubuntu 18でこの問題の回避策を見つけることができました。
GUIパッケージをダウンロード
$ Sudo apt-get install network-manager-openvpn network-manager-openvpn-gnome
ネットワーク管理者の変更[ifupdown] managed = true
$ Sudo nano /etc/NetworkManager/NetworkManager.conf
.
.
[ifupdown]
managed=true
.
.
GUIからconfig.ovpnをインポートする
(Settings -> Network -> VPN -> +)
自動的に作成された接続ファイルからインポートされた接続IDを確認します。 (ファイルの名前はconfig、idもconfigにする必要がありますが、別の名前にすることもできます)
$ Sudo grep /etc/NetworkManager/system-connections/config | grep "^id"
レンダリングをNetworkManagerに変更し、イーサネット内に新しい接続IDを追加します
$ Sudo nano /etc/netplan/01-netcfg.yaml
network:
version: 2
rendered: NetworkManager
ethernets:
enp0s25:
dhcp4: yes
config:
dhcp4: yes
変更を適用
$ Sudo netplan apply
Network-managerを再起動します
$ Sudo service network-manager restart
GUIまたはnmcliを使用して接続を開きます
$ nmcli connection up config
Ubuntuからアップグレードした後も同じ問題が発生しましたMATE 16.04から18.04です。アップグレードはNetwork Managerでは完全に機能しないようです。最初はNMパネルのアイコン。nm-アプレットをパネルにインストールしてそれを修正した後、何も動作していないように見えました(デフォルトのNIC LANへの接続)以外)。
その後、他のユーザーの投稿を調べたところ、OpenSSLアップデートでアップグレードする必要があったVPN接続が見つかりました。つまり、以前パスワードとして使用していた.p12から証明書、キー、およびCAファイルを抽出する必要がありました。 OpenVPNでは、Network Managerのものが機能しなくなります。それを実行した後、それは動作するように見えましたが、接続を試行するなどのアクティビティは表示されませんでした。
これがすべてうまくいくのは、有線イーサネットをこれで「管理対象」に設定したときです。
Sudo vi /etc/NetworkManager/NetworkManager.conf
次に、行managed = falseをmanaged = trueに変更します
それでもうまくいきませんでしたが、有線接続のNetwork Manager設定でIPV6をオフにしました。
まだうまくいきませんが、有線接続のIPv4設定に移動してデフォルトのルートを手動で設定すると、すべてが機能し始めました(接続はDHCPではなく「手動」に設定されていました)。私はラップトップでもこれをすべて行いましたが、DHCP接続を使用していたため、インストールから問題なく動作したため、DHCP接続を必要としないようです。
デフォルトルートを設定したら、Network Managerを再起動しました。
Sudo service network-manager restart
その後、うまくいきました。そして、CLIとNMアプレットの両方で機能しました。