在 Ubuntu 18.04 上啟動時啟動 OpenVPN

在 Ubuntu 18.04 上啟動時啟動 OpenVPN

我嘗試在運行 Xubuntu 18.04 的電腦上啟動 openvpn。我將我使用的服務的憑證放在一個單獨的檔案中,並將該檔案的名稱放入 OVPN 檔案中,如下所述: https://askubuntu.com/questions/464264/starting-openvpn-client-automatically-at-boot#464269。當我輸入: sudo 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系統(重新讀取配置文件,重新生成結構等)。手冊頁說:

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@client只是告訴systemd系統使能夠指定的服務,即在適當的時間啟動並在應該的時候停止。在這種情況下,openvpn它可能會在網路設定後啟動,並在關閉系統時停止。

答案2

這個答案幫助了我,我只是在做一個systemctl enable openvpn,我需要做systemctl enable openvpn@client 下一個問題很容易透過查看找到journalctl -xe ,然後發現主要問題是我的設定檔的名稱。我不再使用 client.ovpn 而是改為 client.conf 並且一切正常。

相關內容