如何使用网络管理器自动连接到 VPN

tur*_*rbo 25 network-manager vpn cisco vpnc

我确实有一个有效的 VPN 连接。现在我希望这个 VPN 连接在我处于某个无线网络中时自动激活。是否有使用网络管理器小程序的非侵入式图形方式?如果我没记错的话,它工作了一段时间,现在不再工作了。

我让所有用户都可以使用有问题的无线连接,因为不必每次都输入密码。

使用的 CLI 程序是 vpnc,启用了来自sroecker 的 PPA 的混合身份验证(cisco VPN-client 兼容)

编辑:我不能再尝试答案了(因为 eduroam)并且由于没有答案似乎获得了大多数选票,所以我暂时不回答它,直到有人投票,然后我会接受。

Hug*_*den 19

con-f-use由于长期存在的错误,建议的解决方案应该有效但无效:

https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/280571

不过有解决方法。对于最近的 NetworkManager 版本,有一个命令行实用程序 ,nmcli可以编辑并保存为/etc/NetworkManager/dispatcher.d/vpn-up

#! /bin/bash

REQUIRED_CONNECTION_NAME="<name-of-connection>"
VPN_CONNECTION_NAME="<name-of-vpn-connection>"


activ_con=$(nmcli con status | grep "${REQUIRED_CONNECTION_NAME}")
activ_vpn=$(nmcli con status | grep "${VPN_CONNECTION_NAME}")
if [ "${activ_con}" -a ! "${activ_vpn}" ];
then
    nmcli con up id "${VPN_CONNECTION_NAME}"
fi
Run Code Online (Sandbox Code Playgroud)

[我还没有测试过——请根据结果随意测试和编辑]

请参阅:https : //wiki.archlinux.org/index.php/NetworkManager#Use_dispatcher_to_connect_to_a_vpn_after_a_network-connection_is_established有更多信息。


小智 9

您可以nm-connection-editor在单独保存的 Wi-Fi 设置的GUI 中找到 VPN 自动连接选项。在 Ubuntu 14.04 中,您可以在以下位置找到它:

系统设置 -> 网络 -> 检查感兴趣的 Wi-Fi 或 LAN -> 设置(常规选项卡) -> 选择“自动连接到 VPN...”

图形用户界面截图


小智 6

我能够通过使用nm-connection-editor. 无论出于何种原因,该选项都不再出现在 Wifi/以太网和 VPN 配置 UI 中。

  1. 打开终端

  2. 类型 nm-connection-editor

  3. 选择要自动连接的网络连接

    网络连接选择窗口,红色的设置按钮

  4. 单击齿轮图标以打开该连接的设置

  5. 转到常规选项卡

  6. 启用该Automatically connect to VPN选项并在右侧的下拉菜单中选择 VPN

    网络配置窗口,常规选项卡,红色的自动连接选项

  7. 点击保存


小智 5

如果您更喜欢终端,可以使用nmcli,\n我使用以下命令完成此操作:

\n\n

首先,找到并打开您要更新的VPN连接

\n\n
\xe2\x9e\x9c  ~ nmcli c show --active |grep vpn\nMyVPN           115ae594-aa91-4d13-8c92-421af245f935  vpn     wlp61s0         \n\xe2\x9e\x9c  ~ nmcli c edit MyVPN\n
Run Code Online (Sandbox Code Playgroud)\n\n

这将打开 nmcli 提示符,从这里您可以查询值并设置它们,如下所示:

\n\n
===| nmcli interactive connection editor |===\n...\nnmcli> print connection.autoconnect\nconnection.autoconnect: no\nnmcli> set connection.autoconnect yes\nnmcli> save persistent\nSaving the connection with 'autoconnect=yes'. That might result in an immediate activation of the connection.\nDo you still want to save? (yes/no) [yes] yes\nConnection 'MyVPN' (115ae594-aa91-4d13-8c92-421af245f935) successfully updated.\n
Run Code Online (Sandbox Code Playgroud)\n\n

你应该完成了!

\n