OpenVPN 启动时连接

OpenVPN 启动时连接

我在 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 可以自行找到秘密。

相关内容