スリープ/休止状態の後にVPN接続を再開するようにNetwork Managerを設定するにはどうすればよいですか?

スリープ/休止状態の後にVPN接続を再開するようにNetwork Managerを設定するにはどうすればよいですか?

Wireguard(この場合はWireguard)がインストールされているデスクトップでVPN接続を使用している場合、NetworkManagerシステムが休止状態または一時停止後にオンラインに戻ってもVPN接続は再開されません。 (OpenVPNやその他のVPNプロトコルも影響を受けます。)

自動接続を有効にする機能がありますが、これは永続VPNトンネル用です。ここでの要件は、一時停止/休止状態の後にすべてのアクティブトンネルを再接続することです。

スリープまたは休止状態の操作後に既存のVPN接続を自動的に復元するにはどうすればよいですか?

ベストアンサー1

WireGuardとOpenvpnの答えは異なります。つまり、NetworkManagerはOpenvpnをNetworkManager VPNプラグインとして実装しますが、WireGuardはデーモンによって直接(デフォルトで)実装されるためです。

NetworkManagerには、プロファイルを自動的にリンクする2つのメカニズムがあります。 1つはconnection.autoconnect設定で、1つはプライマリconnection.secondariesプロファイルがアクティブになったときにセカンダリプロファイルがアクティブになる場所です。現在、WireGuard、イーサネット、Wi-Fiなどの基本タイプのみがサポートされていますconnection.autoconnetが、VPNプラグインは現在のサポート実行でのみ実装されています。これらの違いが発生する理由は、機能がないためです。

システムがスリープ状態になると、NetworkManager はまずデバイスの接続を切断します。スリープモードから戻ると、適切なプロファイルとデバイスに自動的に接続し始めます。

この質問では、なぜこれら2つのメカニズムが機能しないのかは明らかではありません。自動的に接続するようにプロファイルを設定しましたか?履歴書には何が起こりますか?いつものように、デーモンが何をしているのかを正確に知りたい場合は、デバッグログを有効にしてログを確認してください。

提供された自動化が適切でない場合は、プロファイルを有効にするスクリプトを作成することもできます。しかし、これは不要に見えます(なぜ自動的に機能しないのかを最初に理解していないまま)。

おすすめ記事