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
)。
正如我所看到的那样,为什么会出现这种情况可能存在一些不同的可能性:
-
libgcrypt11
打破了它 -
一些Ubuntu内核配置打破了它(
/var/log/syslog
抱怨缺少驱动程序……) -
网关结束时发生了一些变化(我打算问问他们是否有任何改变,但实际上很难与这个人联系起来)
我应该尝试回滚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服务器端是否有任何变化导致这种情况,但这解决了我的问题。