Ubuntu 18.04 の起動時に OpenVPN を起動する

Ubuntu 18.04 の起動時に OpenVPN を起動する

Xubuntu 18.04 を実行しているマシンの起動時に openvpn を起動しようとしています。使用するサービスの資格情報を別のファイルに保存し、そのファイルの名前を次の説明に従って OVPN ファイルに入力します。 https://askubuntu.com/questions/464264/openvpn-client が起動時に自動的に開始されます#464269sudo openvpn /etc/openvpn/name.ovpn と入力すると、openvpn は資格情報を要求せず、エラーなしで起動します。

それで大丈夫です。しかし、前述の URL に記載されているすべてのトリックを試しましたが、起動時に openvpn に接続を確立させることができません。変更するたびにマシンを再起動します。

次に、sudo crontab -e を使用して cron にサービスを追加しようとしました。@reboot openvpn /etc/openvpn/name.ovpn 変更された crontab がインストールされました。マシンを再起動しても、まだ保護されていません。ifconfig は、VPN トンネルが設定されていないことを確認します。syslog によると、openvpn はエラーなしで起動します。cron ログにも openvpn ログにもエラーは表示されません。

インターネットで他の多くの情報も読みましたが、他に実際の解決策はありませんでした。

困惑しています。誰か助けてくれませんか?

よろしくお願いします。

答え1

あなたのコメントによると、この行

/lib/systemd/system/[email protected]; disabled; vendor preset: enabled

サービスが無効になっていることを示しているようです。

順番にやってみてください

sudo systemctl daemon-reload
sudo systemctl enable openvpn@client

その後再起動します。

リクエストに応じて編集

sudo systemctl daemon-reloadシステムを更新しますsystemd(設定ファイルを再読み込みし、構造を再生成するなど)。man ページには次のように書かれています:

daemon-reload
   Reload systemd manager configuration. This will rerun all generators (see systemd.generator(7)), reload
   all unit files, and recreate the entire dependency tree. While the daemon is being reloaded, all sockets
   systemd listens on behalf of user configuration will stay accessible

私は個人的に理解できなかったいつ使用する必要がありますが、私の場合は起動時の問題が解決されることがよくあります ;)

sudo systemctl enable openvpn@clientsystemdシステムに指示するだけで有効にする指定されたサービス、つまり適切な時間に起動し、適切なタイミングで停止します。openvpnネットワークがセットアップされた後に起動し、システムをシャットダウンするときに停止する可能性があります。

答え2

この回答は役に立ちました。私は、単に を実行してもがき苦しんでいました。systemctl enable openvpnsystemctl enable openvpn@client の問題は、 を調べることで簡単に見つかりましたjournalctl -xe 。その後、主な問題は設定ファイルの名前であることがわかりました。client.ovpn の代わりに client.conf に変更すると、すべて機能しました。

関連情報