我是 Linux 新手,我想知道如何使用 Lubuntu 19.04 製作我的虛擬機啟動時自動連線到 VPN。我選擇的VPN是質子VPN我必須執行這個命令才能連接
protonvpn c -f
這個命令必須在sudo權限下執行,因此,我嘗試將其放入/etc/rc.local正如我在堆疊溢出的多個線程中看到的那樣,但是文件 rc.local 不存在,我什至嘗試手動創建和設置它沒有任何效果
我嘗試過,即使我知道這不是正確的用途更改根資料夾中的 crontab, 為了允許指令有sudo權限,使用指令:
crontab -e
將最後一行更改如下:
@reboot bash /home/lubuntu/Documents/on_boot.sh
在哪裡on_boot.sh是一個腳本,其中我已經設定為可執行,包含這一行:
protonvpn c -f
然後我嘗試重新啟動虛擬機,當我檢查我的 IP 時,每次都是我的預設 IP,這確保了它不起作用
我無法弄清楚原因,如果我的術語不夠精確,我提前為我的英語道歉
答案1
我建議創建一個服務,您會在上面找到它的標準實現:
1-使用上述程式碼在「/etc/systemd/system/protonvpn.service」下建立一個服務:
[Unit]
Description=Service for proton vpn
[Service]
User=root
ExecStart=/home/lubuntu/Documents/on_boot.sh
SuccessExitStatus=143
TimeoutStopSec=10
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target
2- 從磁碟重新載入新配置:
sudo systemctl daemon-reload
3-啟用您的服務,這樣一旦 systemd 啟動它就會啟動啟動:
sudo systemctl enable protonvpn
4-啟動並檢查狀態質子VPN服務 :
sudo systemctl start protonvpn
sudo systemctl status protonvpn