vpnc已停止使用Cisco VPN网关Ubuntu 13.04

最近我一直无法使用vpnc连接到Cisco VPN网关,即使我已经使用vpnc连接到同一个网关大约一年导致这个破坏……我正在使用命令行客户端,而不是NetworkManager的。

奇怪的是,有时如果我重新启动并重新尝试它的工作……然而,今晚我尝试了几次并且从未通过……

我在/var/log/syslog看到以下消息:

 Aug 21 22:44:56 sonbuntu NetworkManager[1193]: SCPlugin-Ifupdown: devices added (path: /sys/devices/virtual/net/tun0, iface: tun0) Aug 21 22:44:56 sonbuntu NetworkManager[1193]: SCPlugin-Ifupdown: device added (path: /sys/devices/virtual/net/tun0, iface: tun0): no ifupdown configuration found. Aug 21 22:44:56 sonbuntu NetworkManager[1193]:  /sys/devices/virtual/net/tun0: couldn't determine device driver; ignoring... Aug 21 22:47:06 sonbuntu avahi-daemon[1116]: Withdrawing workstation service for tun0. Aug 21 22:47:06 sonbuntu NetworkManager[1193]: SCPlugin-Ifupdown: devices removed (path: /sys/devices/virtual/net/tun0, iface: tun0) Aug 21 22:48:08 sonbuntu NetworkManager[1193]: SCPlugin-Ifupdown: devices added (path: /sys/devices/virtual/net/tun0, iface: tun0) Aug 21 22:48:08 sonbuntu NetworkManager[1193]: SCPlugin-Ifupdown: device added (path: /sys/devices/virtual/net/tun0, iface: tun0): no ifupdown configuration found. Aug 21 22:48:08 sonbuntu NetworkManager[1193]:  /sys/devices/virtual/net/tun0: couldn't determine device driver; ignoring... 

当我把它拉过来时,它似乎在这里闲逛:

 time(NULL) = 1377150323 times({tms_utime=8, tms_stime=1, tms_cutime=0, tms_cstime=0}) = 1717972828 gettimeofday({1377150323, 725505}, NULL) = 0 getrusage(RUSAGE_SELF, {ru_utime={0, 88000}, ru_stime={0, 16000}, ...}) = 0 time(NULL) = 1377150323 times({tms_utime=8, tms_stime=1, tms_cutime=0, tms_cstime=0}) = 1717972828 time(NULL) = 1377150323 poll([{fd=3, events=POLLIN}], 1, 96000) = 0 (Timeout) poll([{fd=3, events=POLLIN}], 1, 192000^C  

自从我最初安装它以来,我的vpnc版本没有改变:

 Version: 0.5.3r512-2ubuntu1 

但是,我注意到它的一个依赖项libgcrypt11最近改变了:

 Version: 1.5.0-3ubuntu2.2 

(曾经是1.5.0-3ubuntu1 )。

正如我所看到的那样,为什么会出现这种情况可能存在一些不同的可能性:

  1. libgcrypt11打破了它

  2. 一些Ubuntu内核配置打破了它( /var/log/syslog抱怨缺少驱动程序……)

  3. 网关结束时发生了一些变化(我打算问问他们是否有任何改变,但实际上很难与这个人联系起来)

我应该尝试回滚libgcrypt11吗? 还有其他想法吗? 为什么/var/log/syslog抱怨缺少驱动程序?


我已经尝试了一些对这个看似相似的vpnc问题的回复,但无济于事……


更新它似乎是libgcrypt11=1.5.0-3ubuntu2.2的错误。 详情请见我的回答。

看起来libgcrypt11=1.5.0-3ubuntu2.2肯定存在错误。 回滚到libgcrypt11=1.5.0-3ubuntu2.1事情又libgcrypt11=1.5.0-3ubuntu2.1了……

 sudo apt-get install libgcrypt11=1.5.0-3ubuntu2.1 

我已经在启动板上提交了错误报告 。

我发生了完全相同的事情。 我的Cisco VPN上周正在运行,但现在失败了。 我将libgcrypt11降级为1.5.0-3ubuntu2.1,但这并不能解决我的问题。

还有其他人有这个问题吗?

对我来说,VPN不能正常工作的原因是我存储的密码在某种程度上是错误的,虽然我没有改变它们。 我发现通过使用以下命令在shell中启动NetworkManager VPNC(在Siduction中,即,但我想它在Ubuntu中可能类似):

 sudo /usr/lib/NetworkManager/nm-vpnc-service --debug 

然后我像往常一样通过NetworkManager托盘图标启动VPNC连接 – 可以在控制台上看到调试输出。

对我来说,它显示(在底部):

 /usr/sbin/vpnc: hash comparison failed: (ISAKMP_N_AUTHENTICATION_FAILED)(24) check group password! 

我有同样的问题,并尝试降级libcrypt11 … 14.04.2 LTS 64位的全新安装,所以降级不在存储库中,我不得不下载deb并使用dpkg安装它:

 curl http://launchpadlibrarian.net/122471093/libgcrypt11_1.5.0-3ubuntu2.1_amd64.deb >lc.deb sudo dpkg -i lc.deb 

降级不起作用,但是当我以调试模式运行客户端时:

 sudo /usr/lib/NetworkManager/nm-vpnc-service --debug 

我发现我们的思科服务器需要一个域名(DNS,而不是Active Directory),可以在网络管理器的“高级”选项卡上进行配置。

我有一天在Xubuntu 14.04上开始遇到同样的问题。

我已将Enable Single DES行添加到文件/etc/vpnc/default.conf 。 这首先修好了。 几天后,我又遇到了同样的问题。 我尝试删除该行,它再次起作用。

我无法判断VPN服务器端是否有任何变化导致这种情况,但这解决了我的问题。