我在 Ubuntu 12.04 LTS 上使用 OpenVPN。我已设置 OpenVPN 来连接到我的 vpn 服务。它运行良好。现在,我需要它自动连接。
我可以从终端运行
nmcli con up uuid 334464e5-5d0d-40f3-a4db-d41ca7e2929d
而且效果非常好。
我想让它在系统启动时连接。我已将该命令添加为启动程序,但仍然无法连接。
我也编辑了 /etc/default/openvpn。我添加了以下行:
自动启动=“VYPRVPN”
还是没有喜悦。
从日志中:
Jan 2 23:11:19 ubuntu12-virtual-machine NetworkManager[1023]: <info> VPN service 'openvpn' started (org.freedesktop.NetworkManager.openvpn), PID 2241
Jan 2 23:11:19 ubuntu12-virtual-machine NetworkManager[1023]: <info> VPN service 'openvpn' appeared; activating connections
Jan 2 23:11:19 ubuntu12-virtual-machine NetworkManager[1023]: <error> [1388725879.294774] [nm-vpn-connection.c:934] get_secrets_cb(): Failed to request VPN secrets #2: (6) No agents were available for this request.
Jan 2 23:11:24 ubuntu12-virtual-machine NetworkManager[1023]: <info> VPN service 'openvpn' disappeared
VPN 秘密?需要帮助吗?
答案1
当您通过 GUI 设置 VPN 连接时,密码将保存在密钥环中。如果您将密码保存在连接文件中,如下所示:
sudo nano /etc/NetworkManager/system-connections/MyConnectionExampleName
in this file:
# 1 here means key-ring I think, but with 0, the password below is used
password-flags=0
[vpn-secrets]
password=my_secret_password
答案2
如日志所示,它在启动时尝试连接但失败了。看来您的机密存储在身份验证代理中,该代理可能比 OpenVPN 启动得晚。NetworkManager 使用 X 会话提供的身份验证代理,但它启动得非常晚。
您可以在 NetworkManager 设置中找到“存储连接秘密”,选择“在文件中”而不是“在安全存储中”,以便 OpenVPN 可以自行找到秘密。