Update 2011-05-09: There is a new patch that works (I still recommend the vpnc client instead of Cisco client). I’ve mirrored the patch to my server: fixes-2.6.38.patch. Please note that you should apply the patch against a vanilla vpnclient setup directory (no other patch applied).
patch < ./fixes-2.6.38.patch
Again, from the awesome tuxx-home.at forum.
Doesn't work for Natty Narwhal 11.04. There is currently no fix for this. You should use vpnc instead. It should be compatible with your VNP server, you just have to install vpnc using Synatics/apt-get and use pcf2vpnc convert your .pcf profile from Cisco client to vpnc .conf profile. Or install network-manager-vpnc-gnome package for a GUI client (doesn't have all capabilities of vpnc on command line).
Update 2010-10-31: Work for Maverick Meerkat 10.10 too
Update 2010-08-26: You can now install with this cisco vpn patch applied. It's all the old patches combined.
patch < ./fixes.patch
This patch is tested on Ubuntu Lucid Lynx 10.04 LTS on 32bit and 64bit.
Cisco module again doesn't let us compile against the new kernel in Ubuntu 9.04 and 9.10 beta:
/home/lamnk/vpnclient/interceptor.c: In function ‘interceptor_init’:
/home/lamnk/vpnclient/interceptor.c:132: error: ‘struct net_device’ has no member named ‘hard_start_xmit’
/home/lamnk/vpnclient/interceptor.c:133: error: ‘struct net_device’ has no member named ‘get_stats’
/home/lamnk/vpnclient/interceptor.c:134: error: ‘struct net_device’ has no member named ‘do_ioctl’
/home/lamnk/vpnclient/interceptor.c: In function ‘add_netdev’:
/home/lamnk/vpnclient/interceptor.c:271: error: ‘struct net_device’ has no member named ‘hard_start_xmit’
/home/lamnk/vpnclient/interceptor.c:272: error: ‘struct net_device’ has no member named ‘hard_start_xmit’
/home/lamnk/vpnclient/interceptor.c: In function ‘remove_netdev’:
/home/lamnk/vpnclient/interceptor.c:294: error: ‘struct net_device’ has no member named ‘hard_start_xmit’
make: *** [/home/lamnk/vpnclient/interceptor.o] Error 1
make: *** [_module_/home/lamnk/vpnclient] Error 2
make: Leaving directory `/usr/src/linux-headers-2.6.31-1-generic'
make: *** [default] Error 2
Failed to make module "cisco_ipsec.ko".
Before installtion I assume that you have the latest version 4.8.02.0030 and the required packages for compiling ie gcc, libstdc++6 ... The kernel version should be from 2.6.30 to 2.6.32
- Download the client and extract it
- Go to vpnclient folder:
- Download patch file for 64 bit and apply it (users on 32bit systems can skip this step):
patch < ./vpnclient-linux-4.8.02-64bit.patch
sed -i 's/^CFLAGS/EXTRA_CFLAGS/' Makefile
- Download patch file for newer kernel (2.6.30+) and apply it:
patch < ./vpnclient-linux-2.6.31-final.diff
- Next we must edit a kernel source file
sudo sed -i 's/const\ struct\ net_device_ops\ \*netdev_ops;/struct\ net_device_ops\ \*netdev_ops;/' `find /usr/src -name netdevice.h`
Yes, it is a one liner, you should copy & paste that command instead of typing The command's translation into English: find the string
const struct net_device_ops *netdev_ops;and change it to
struct net_device_ops *netdev_ops;in the file locates at
find /usr/src -name netdevice.h
- And finally, install Cisco VPN Client:
The patch files are not from me. All credit goes to the people at tuxx-home.at forum
If you can't install or have a problem please leave a comment