![始终保持 VPN 连接](https://linux22.com/image/1110387/%E5%A7%8B%E7%BB%88%E4%BF%9D%E6%8C%81%20VPN%20%E8%BF%9E%E6%8E%A5.png)
我有一个可用的 VPN 连接。运行起来棒极了。
但是,网络连接管理器面板中的“自动连接”选项不起作用。它从不自动连接,启动时不连接,断开连接后也不连接。我不太清楚这个选项是干什么用的。而且我会在没有任何警告的情况下断开与 VPN 的连接。
有没有办法确保我的计算机仅通过 VPN 连接到互联网?这样,如果未建立 VPN 连接,我的计算机就无法访问互联网。如果由于某种原因连接断开,有没有办法让 ubuntu 自动尝试重新连接到 VPN?
答案1
不幸的是,“自动连接”允许 VPN 在您尝试访问无法访问的服务时进行连接,这意味着它无法用于维护仅(甚至主要用于)隐私目的的 VPN 连接。
我发现保持 VPN 正常运行的唯一方法是运行 crontab 条目
nmcli con on id YourVPNName
这假设您已经通过 NetworkManager 配置了 VPN,您可能已经这样做了。
答案2
只要涉及自动重新连接,您可以尝试这个 -VPN自动连接。它似乎运行良好(并且在 VPN 因某种原因断开后立即重新连接)并且具有 GUI(无需使用命令行)。它与网络管理器的连接一起工作。
答案3
我的 12.04 在登录后大约 1 分钟内自动连接。我怀疑问题的一部分是 VPN 密码存储在加密的主文件夹中,该文件夹在用户登录之前不可用,因此它在启动时会失败。因此,我制作了 crontab
经过一分钟的延迟后,我将greg的建议放入了新脚本(/etc/NetworkManager/script.sh)中:
sleep 60
nmcli con up id "MyVPNConnectionName"
然后我添加了一个 crontab(crontab -e),在启动时调用该脚本:
@reboot /bin/bash /etc/NetworkManager/script.sh
这可能不是最优雅的方式。这可能意味着用户必须在启动后 60 秒内登录,否则 VPN 连接将失败。此外,如果您在前 60 秒内在线执行任何操作,则不会通过 VPN。所以... 是的,这就是我所做的。