思科 VPN 不工作

tri*_*leM 7 vpn networking cisco vpnc

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

我按照我大学的这个 pdf 指南安装了vpncnetwork-manager-vpnc-gnome进行设置。

做完之后

$ less /var/log/syslog | grep NetworkManager
Run Code Online (Sandbox Code Playgroud)

结果是

 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
Run Code Online (Sandbox Code Playgroud)

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

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

我正在使用 ubuntu 12.04。

小智 7

这是我在 Ubuntu 12.10 上使用它的方法:

首先安装以下

sudo apt-get install vpnc
sudo apt-get install network-manager-vpnc
sudo apt-get install network-manager-vpnc-gnome
Run Code Online (Sandbox Code Playgroud)

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

Gateway
User name
Group name
Run Code Online (Sandbox Code Playgroud)

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

一旦这些设置完毕,如果您仍然遇到连接问题,请尝试将 IP 地址而不是域名设置到网关(这是为我解决的问题)。

nslookup vpn.provider.com
Run Code Online (Sandbox Code Playgroud)


Rom*_*man 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.
Run Code Online (Sandbox Code Playgroud)

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

为了向--enable-1desvpnc 命令行添加选项,我执行了以下操作:

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
Run Code Online (Sandbox Code Playgroud)

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

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


Phi*_*ppe 0

尝试按照此链接上的信息进行操作: http://www. humans-enabled.com/2011/06/how-to-connect-ubuntu-linux-to-cisco.html 您也许可以下载 cisco 配置文件从您的大学下载并使用网络连接窗口中的“导入”按钮。

或者你可以安装 vpnc

sudo apt-get install vpnc
Run Code Online (Sandbox Code Playgroud)

然后使用你的uni的一些快捷方式名称创建你自己的配置文件(例如ucla)

sudo touch /etc/vpnc/ucla.conf
Run Code Online (Sandbox Code Playgroud)

然后打开编辑器

sudo gedit /etc/vpnc/ucla.conf
Run Code Online (Sandbox Code Playgroud)

并在 ucal.conf 文件中输入信息,或多或少如下所示:

IPSec gateway vpn.ucla.com
IPSec ID some_id_from_your_uni
IPSec secret some_secret_from_your_uni
Xauth username your_username
Xauth password your_password #helpful incase you automate the vpnc via script
NAT Traversal Mode cisco-udp
Run Code Online (Sandbox Code Playgroud)

您可能需要检查您所在大学的 IT 网站以了解网关以及 IPSec ID 和密钥是什么。

如果您想连接,请在终端中输入:

sudo vpnc ucla
sudo vpnc-connect ucla #needed sometimes, try if the above does not work
Run Code Online (Sandbox Code Playgroud)

停止连接:

sudo vpnc-disconnect 
Run Code Online (Sandbox Code Playgroud)

祝你好运!