Cisco VPN无法正常工作

Cisco VPN无法正常工作

我想从家里连接到我大学的 Cisco VPN,但总是失败。今天我带着我的笔记本电脑去大学看看 IT 人员是否能帮忙(他们没能帮忙),结果它在那里工作正常,所以配置没问题。路由器没有阻止任何东西,因为它在 Windows 中工作正常(我在 Windows 7 旁边安装了 Linux)

我跟着本 pdf 指南来自我的大学并安装虚拟专用网络网络管理器-vpnc-gnome用于设置。

做完之后

$ less /var/log/syslog | grep NetworkManager

结果是

 NetworkManager[591]: <info> Starting VPN service 'vpnc'...
 NetworkManager[591]: <info> VPN service 'vpnc' started (org.freedesktop.NetworkManager.vpnc), PID 14877
 NetworkManager[591]: <info> VPN service 'vpnc' appeared; activating connections
 NetworkManager[591]: <info> VPN plugin state changed: init (1)
 NetworkManager[591]: <info> VPN plugin state changed: starting (3)
 NetworkManager[591]: <info> VPN connection 'TUDelft' (Connect) reply received.
 NetworkManager[591]:    SCPlugin-Ifupdown: devices added (path: /sys/devices/virtual/net/tun0, iface: tun0)
 NetworkManager[591]:    SCPlugin-Ifupdown: device added (path: /sys/devices/virtual/net/tun0, iface: tun0): no ifupdown configuration found.
 NetworkManager[591]:    SCPlugin-Ifupdown: devices removed (path: /sys/devices/virtual/net/tun0, iface: tun0)
 NetworkManager[591]: <warn> VPN plugin failed: 1
 NetworkManager[591]: <info> VPN plugin state changed: stopped (6)
 NetworkManager[591]: <info> VPN plugin state change reason: 0
 NetworkManager[591]: <warn> error disconnecting VPN: Could not process the request because no VPN connection was active.
 NetworkManager[591]: <info> Policy set 'PoptN164' (wlan0) as default for IPv4 routing and DNS.
 NetworkManager[591]: <info> VPN service 'vpnc' disappeared

我也尝试过韋普,但仍然不起作用。Kvpnc 说:“错误:无法在 usr/local/bin/vpnclient 找到“vpnclient””

我是 Linux 新手,因此如果您需要任何其他信息,请询问,我会尽力提供。

我正在使用 ubuntu 12.04。

答案1

以下是我在 Ubuntu 12.10 上实现此操作的方法:

首先安装以下内容

sudo apt-get install vpnc
sudo apt-get install network-manager-vpnc
sudo apt-get install network-manager-vpnc-gnome

使用网络管理器创建一个新的VPN连接,至少设置以下内容:

Gateway
User name
Group name

如果给定的组密码是加密的,您可以在此处解密(加密密码可能不起作用):
http://www.unix-ag.uni-kl.de/~massar/bin/cisco-decode

设置完这些之后,如果仍然有连接问题,请尝试将 IP 地址而不是域名设置为网关(这就是为我修复它的方法)。

nslookup vpn.provider.com

答案2

我发现在我的例子中,插件失败是因为 vpnc 对加密方法不满意

peer selected (single) DES as "encryption" method.
This algorithm is considered too weak today
If your vpn concentrator admin still insists on using DES
use the "--enable-1des" option.

只有通过跟踪 vpnc 进程才能发现该消息。

为了--enable-1des向 vpnc 命令行添加选项,我执行了以下步骤:

sudo -s

mv /usr/sbin/vpnc /usr/sbin/vpnc.real

cat <<EOF > /usr/sbin/vpnc
#!/bin/sh
exec /usr/sbin/vpnc.real --enable-1des $*
EOF

chmod +x /usr/sbin/vpnc

基本上,我用提供必要参数的包装脚本替换了 vpnc 二进制文件。

现在NetworkManager VPNC插件可以正确连接。

答案3

我刚刚将我的系统升级到 Ubuntu 12.04 64 位。

这是我的解决方案,不需要任何命令行魔法。所以你必须安装一些软件包才能正常工作。

  1. 虚拟专用网络
  2. 网络管理器-vpnc
  3. *network-manager-vpnc-gnome(如果您使用 gnome)

现在您可以通过单击通知区域上的网络图标来访问 VPN。

答案4

我在使用 boxpn 帐户时也遇到过类似的问题。
就我而言,我意识到下载的配置文件被 openvpn 解释为 VPNC,尽管我的帐户仅允许 PPTP。不知道为什么会发生这种情况。
我通过网络管理器重新创建了配置,手动输入帐户和网关信息,现在一切都很好。

相关内容