我是 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
在哪里启动脚本是一个脚本,我已经设置为可执行文件,包含以下行:
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