VPN 自动连接

Pau*_*hek 40 gnome openvpn 13.04

我在 Gnome 上使用 Ubuntu 13.04,我最近设置了一个(开放)VPN。有没有办法默认启用它?每次启动甚至失去连接时,我都必须手动启用 VPN。有没有我缺少的选项?

Vin*_* Yu 68

通过网络管理器指示器 nm-applet(默认安装的 GNOME 或 Unity 网络托盘小程序),您可以将 NetworkManager 配置为在连接网络时自动连接到 VPN。

  1. 单击网络托盘小程序并单击“编辑连接...”,或运行nm-connection-editor.
  2. 选择一个网络连接,然后单击“编辑...”
  3. 选中“使用此连接时自动连接到 VPN”并在下拉列表中选择所需的 VPN。
  4. 节省。

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/. 去做这个:

  1. 打开一个终端。
  2. sudoedit /etc/NetworkManager/system-connections/<VPN><VPN>您的 VPN 的配置文件在哪里(文件名通常是您分配给 VPN 的名称)。
  3. 将行更改password-flags=1password-flags=0
  4. 保存并退出。

NetworkManager 现在将存储 VPN 密码本身(man nm-settings有关详细信息,请参阅),并且网络自动连接将再次工作。

  • 这在 gnome 网络管理器中不存在。 (5认同)
  • 打开“nm-connection-editor”时,您可以在 *general* 选项卡中编辑连接时找到它。 (4认同)

Mit*_*tch 8

看看 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