如何在 Ubuntu 17.10 中自动连接到 VPN?

如何在 Ubuntu 17.10 中自动连接到 VPN?

当我从系统挂起或重启中唤醒时,我似乎无法让我的 openvpn 连接自动连接。openvpn 连接通过 GUI 正常工作,只是没有自动连接的选项。我尝试使用 nm-connection-editor,但在我选中自动连接并保存复选框后,连接莫名其妙地失败了。通过 nmcli 向我的 wifi 网络添加辅助设备也会导致同样的连接失败。如何在 Ubuntu 17.10 中通过 GUI 自动连接到我的 VPN?这似乎是坏了还是怎么的。

更新:因此,从 nm-connection-editor 中选择自动连接选项,然后重新启动后,我可以成功地手动重新连接到两个接口(vpn 服务与网络管理器一起启动),但由于某些神秘原因,系统无法自动连接。

答案1

等等等等。这有效。你所要做的就是

VPN->VPN Settings->connection_name->Identity->Password->"Store for all users"

宾果问题解决了。

如果nm-connection-editor提示您无法保存连接(保存框呈灰色),那么...只需忘记网络并重新设置连接(至少对我来说有效)。一旦您选中该auto-connectnm-connection-editor并确保 VPN 密码设置为“为所有用户存储”,主连接和 VPN 都将同时成功启动。否则,我会不断在系统日志中收到有关

vpn-connection[...]: Failed to request VPN secrets #3: No agents were available for this request.

实际上,只需切换该选项即可完全解决问题。使用sudo service network-manager restart后,第一次连接即可完美无缺。要避免启动时出现错误循环,只需取消选中主连接上的“使其他用户可用”框即可。

另外,为了防止在使用 systemd-resolved 时通过 VPN 进行 DNS 泄漏,请输入

sudo nmcli connection modify <vpn-connection-name> ipv4.dns-priority -42

请参阅我亲自移植到 Ubuntu 17.04 的修复错误https://bugs.launchpad.net/network-manager/+bug/1624317

重新启动网络管理器后,您应该检查输出systemd-resolve --status并确保仅列出 VPN 的 DNS 服务器。使用 dnsleaktest 网站上的“扩展”测试来确认您没有泄露 DNS 查询。

答案2

我也是。看来 ubuntu-manager 软件包上目前有一个未解决的错误:https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/1718931

相关内容