问题描述
我为Ubuntu(64)12.04安装了Cisco AnyConnect,但它失败了。它可以安装在Ubuntu 10.10(64)上。
错误日志
Installing Cisco AnyConnect VPN Client ...
Extracting installation files to /tmp/vpn.teuSIr/vpninst096243274.tgz...
Unarchiving installation files to /tmp/vpn.teuSIr...
Starting the VPN agent...
/opt/cisco/vpn/bin/vpnagentd: error while loading shared libraries: libxml2.so.2: cannot open shared object file: No such file or directory
当我遇到那个,
locate libxml2.so.2
/usr/lib/x86_64-linux-gnu/libxml2.so.2
/usr/lib/x86_64-linux-gnu/libxml2.so.2.7.8
所以我在/user/lib
中创建了符号链接libxml2.so.2
,之后我做了:
Installing Cisco AnyConnect VPN Client ...
Extracting installation files to /tmp/vpn.5cz4FV/vpninst001442979.tgz...
Unarchiving installation files to /tmp/vpn.5cz4FV...
Starting the VPN agent...
/opt/cisco/vpn/bin/vpnagentd: error while loading shared libraries: libxml2.so.2: wrong ELF class: ELFCLASS64
我确保我的设备上存在lib32运行时库。
我怎样才能解决这个问题?
最佳解决思路
如果您不需要”official” Cisco AnyConnect VPN软件,我强烈建议在Ubuntu存储库中安装“network-manager-openconnect-gnome”软件包。它使用OpenConnect,它是AnyConnect的开源客户端。无论如何,该软件包允许您通过普通网络管理器配置和管理AnyConnect VPN连接。在过去的几个月里,我一直用它来连接我的工作VPN,它一直很好用!
您可以通过搜索”OpenConnect.”在Ubuntu软件中心或Synaptic中找到该软件包如果您希望通过命令行进行安装,可以使用以下命令:sudo apt-get install network-manager-openconnect-gnome
这会为网络连接添加一个选项。当您选择添加连接时,VPN连接下会有一个新选项添加“Cisco AnyConnect兼容VPN(openconnect)”。然后,您可以通过网络小程序(在系统托盘中)连接到VPN。
次佳解决思路
使用openconnect!很容易!
-
首先运行命令以激活TUN模块:
sudo /sbin/modprobe tun
-
安装OpenConnect:
sudo apt-get install openconnect
-
连接到VPN,运行:
sudo openconnect yourvpn.example.com
试试这个链接,它帮助了我:http://ubuntuhandbook.org/index.php/2014/11/connect-cisco-anyconnect-vpn-ubuntu/
第三种解决思路
-
为网络管理器安装一些VPN plug-ins:
sudo apt-get install network-manager-pptp network-manager-vpnc network-manager-openvpn
-
如果系统提示您输入密码,请键入密码,然后按Enter键。
-
如果您被告知程序包“已经是最新版本”,请忽略它并继续执行下一个命令。
-
如果要求“继续[Y /n]”,请按Y,然后按Enter键。
-
打开连接设置对话框,转到VPN选项卡并添加新连接:
-
选择“Cisco AnyConnect”:
第四种思路
我之前遇到过类似的问题。我观察到vpnagentd
由于libatk1
而未加载,并且vpnui
由于libxml2
而未加载。安装这些库的32位版本可以解决这些问题。您应该安装ia32-libs
来解决此问题
sudo apt-get update
sudo apt-get install ia32-libs
这应该在Ubuntu 64位版本上为您解决问题。我在Ubuntu 11.10和Ubuntu 12.04上尝试过它。
第五种思路
我刚刚安装了openconnect。与anyconnect命令行实用程序类似。
sudo apt-get install openconnect