Openvpn

在 Ubuntu 18.04 上啟動 OpenVPN

  • December 22, 2019

我嘗試在執行 Xubuntu 18.04 的機器上啟動 openvpn。我將我使用的服務的憑據放在一個單獨的文件中,並將該文件的名稱放在 OVPN 文件中,如下所述: https ://askubuntu.com/questions/464264/starting-openvpn-client-automatically-at-引導#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 日誌都顯示錯誤。

我還在網際網路上閱讀了許多其他資訊,但沒有任何其他真正的解決方案。

我在這裡不知所措。任何人都可以幫忙嗎?

先感謝您。

根據您的評論,這條線

/lib/systemd/system/openvpn@.service; 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它可能在網路設置後啟動,並且在關閉系統時停止。

引用自:https://serverfault.com/questions/929588