Vin*_* Yu 68
通过网络管理器指示器 nm-applet(默认安装的 GNOME 或 Unity 网络托盘小程序),您可以将 NetworkManager 配置为在连接网络时自动连接到 VPN。
nm-connection-editor.
启用此功能后,NetworkManager中存在一个错误,可以破坏“自动连接到此网络”功能。(编辑:此错误现在已在 Ubuntu 16.04 中标记为“已发布修复”)。如果 NetworkManager 尝试自动连接并失败,您将在 中看到如下一行/var/log/syslog:
<error> [1401130450.367538] [nm-vpn-connection.c:1374] get_secrets_cb(): Failed to request VPN secrets #2: (6) No agents were available for this request.
Run Code Online (Sandbox Code Playgroud)
NetworkManager 似乎无法从gnome-keyring-daemon. 一种解决方法是让 NetworkManager 将密码以明文形式存储在/etc/NetworkManager/system-connections/. 去做这个:
sudoedit /etc/NetworkManager/system-connections/<VPN>,<VPN>您的 VPN 的配置文件在哪里(文件名通常是您分配给 VPN 的名称)。password-flags=1为password-flags=0NetworkManager 现在将存储 VPN 密码本身(man nm-settings有关详细信息,请参阅),并且网络自动连接将再次工作。
看看 vpnautoconnect。
vpnautoconnect 是一个守护进程,允许您自动重新连接(在启动时)使用网络管理器创建的 vpn。它可以非常快速地重新连接并监控带宽,它适用于 pptp 和 openvpn 连接。
欲了解更多信息并下载,请访问网站。
也试试这个:
使用 AUTOSTART 功能 /etc/default/openvpn
或者
找出您的 VPN 连接的 UUID。
nmcli con list | grep -i vpn
Run Code Online (Sandbox Code Playgroud)
UUID 是包含字母、数字和破折号的第二列。
在终端中启动连接。只需按键盘上的Ctrl+ Alt+T即可打开终端。当它打开时,运行以下命令:
nmcli con up uuid <put you UUID here>
Run Code Online (Sandbox Code Playgroud)
将此设置为在启动时运行。
转到 Dash,键入并选择启动应用程序,单击添加,然后添加上面的 nmcli 命令(使用 UUID)。单击“添加”。在名称中输入您想使用的任何名称,并在命令中将整个 nmcli 行放在上面。再次单击“添加”。现在,重新启动并尝试。
来源:SourceForge