升级到 Ubuntu 22.04 后,我无法连接到我工作使用的 VPN。
我检查了设置,没有任何变化。我尝试了以下方法,但都不起作用:
https://bugs.launchpad.net/ubuntu/+source/openssl/+bug/1960268/comments/32
https://devcoops.com/fix-vpn-connection-issue-after-upgrade-to-ubuntu-22.04/
https://www.reddit.com/r/Ubuntu/comments/umk1vt/cant_connect_to_vpn_after_upgrading_to_ubuntu_2204/
我不需要证书即可连接到我的 VPN,我的 VPN 使用密码身份验证类型。到目前为止,我发现的所有其他解决方案都与使用证书的 VPN 连接有关,但我的连接使用密码身份验证,到目前为止,我还没有找到任何可行的方法。
.nmconnection 文件中没有以 ca= 开头的行,以防有人感到疑惑,因为这个 VPN 使用的是密码认证类型而不是证书类型。
查看 NetworkManager 日志(实际 VPN 名称已被删除):
看起来最初连接成功
Mar 6 16:43:44 jeremy-pc NetworkManager[1698]: <info> [1678113824.9240] vpn[0x55fdfbd1c9e0,<uuid>,"<VPN name>"]: starting sstp
Mar 6 16:43:44 jeremy-pc NetworkManager[1698]: <info> [1678113824.9243] audit: op="connection-activate" uuid="<uuid>" name="<VPN-name>" pid=5575 uid=1000 result="success"
我发现验证服务器证书时失败了。这在 Ubuntu 20.04 中运行正常
Mar 6 16:43:56 jeremy-pc sstpc[20294]: Verification of server certificate failed
Mar 6 16:43:56 jeremy-pc pppd[20287]: Modem hangup
Mar 6 16:43:56 jeremy-pc NetworkManager[20287]: Modem hangup
Mar 6 16:43:56 jeremy-pc NetworkManager[20287]: Connection terminated.
Mar 6 16:43:56 jeremy-pc pppd[20287]: Connection terminated.
Mar 6 16:43:56 jeremy-pc nm-sstp-service[20253]: handle_set_state
Mar 6 16:43:56 jeremy-pc NetworkManager[1698]: <warn> [1678113836.3708] vpn[<some-uuid>,"<vpn name>"]: dbus: failure: connect-failed (1)
Mar 6 16:43:56 jeremy-pc pppd[20287]: Exit.
答案1
我通过执行以下两个步骤解决了该问题:
- 修改配置文件/usr/lib/ssl/openssl.cnfhttps://bugs.launchpad.net/ubuntu/+source/openssl/+bug/1960268/comments/32
- 禁用该 VPN 连接的 IPv6 设置。 禁用 IPv6
我从系统日志中注意到 VPN 服务器发送的 IPv6 设置无效,因此禁用 IPv6 解决了该问题。证书错误有点像是转移注意力的借口。在 Ubuntu 20.04 中,无需进行上述更改。