我想从家里连接到我大学的 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 位。
这是我的解决方案,不需要任何命令行魔法。所以你必须安装一些软件包才能正常工作。
- 虚拟专用网络
- 网络管理器-vpnc
- *network-manager-vpnc-gnome(如果您使用 gnome)
现在您可以通过单击通知区域上的网络图标来访问 VPN。
答案4
我在使用 boxpn 帐户时也遇到过类似的问题。
就我而言,我意识到下载的配置文件被 openvpn 解释为 VPNC,尽管我的帐户仅允许 PPTP。不知道为什么会发生这种情况。
我通过网络管理器重新创建了配置,手动输入帐户和网关信息,现在一切都很好。