实在抵抗不住Xgl的诱惑,在笔记本上装了Suse linux。所以的考虑把所有的应用都从windows os迁移到Linux上面来。首先需要解决的问题是能拨VPN。cisco公司不是一般的恶心 ,下载他们的vpn客户端还一定要注册,整个注册的流程相当的繁琐和无聊,我花了将近半个小时搞定注册以后,才发现就算注册了也无法下载,无言以对。什么破公司,太不诚信了。简直在调戏我,郁闷,相当的郁闷。在网上四处搜索,总算在一个台湾同胞的网站上找到了一个4.6的for linux版本下载。
安装过程请看详细信息:
less..
更郁闷的是,按照文档的介绍安装却出错了:
[CODE]
Making module
make -C /lib/modules/2.6.16.21-0.8-default/build SUBDIRS=/home/xiahui/Desktop/vpnclient modules
make[1]: Entering directory `/usr/src/linux-2.6.16.21-0.8-obj/i386/default'
make -C ../../../linux-2.6.16.21-0.8 O=../linux-2.6.16.21-0.8-obj/i386/default modules
CC [M] /home/xiahui/Desktop/vpnclient/linuxcniapi.o
/home/xiahui/Desktop/vpnclient/linuxcniapi.c: In function 'CniInjectReceive':
/home/xiahui/Desktop/vpnclient/linuxcniapi.c:315: error: 'struct sk_buff' has no member named 'stamp'
/home/xiahui/Desktop/vpnclient/linuxcniapi.c: In function 'CniInjectSend':
/home/xiahui/Desktop/vpnclient/linuxcniapi.c:452: error: 'struct sk_buff' has no member named 'stamp'
make[4]: *** [/home/xiahui/Desktop/vpnclient/linuxcniapi.o] Error 1
make[3]: *** [_module_/home/xiahui/Desktop/vpnclient] Error 2
make[2]: *** [modules] Error 2
make[1]: *** [modules] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.16.21-0.8-obj/i386/default'
make: *** [default] Error 2
Failed to make module ||
[/CODE]
又开始满世界的找解决方法,总算找到了,贴出来供大家参考。
参考的url是:http://www.redhat.com/archives/fedora-list/2005-November/msg02105.html
具体做法如下:
1.制作1个patch文件:new.patch,把下面的内容放到这个文件中
[CODE]
--- linuxcniapi.c 2005-11-12 11:53:06.000000000 -0600
+++ 2.6.14-vpnclient-linux-4.7.00.0640-linuxcniapi.c 2005-11-12 11:49:20.000000000 -0600
@@ -276,6 +276,8 @@
struct sk_buff *skb = NULL;
unsigned char *pIP = NULL, *pMac = NULL;
+ struct timeval timecount;
+
/* we need to build the actual sk_buff from the packet structure */
pBinding = (PBINDING) Binding;
lpPacketDescriptor = (LPPACKETDESCRIPTOR) Packet;
@@ -289,7 +291,10 @@
goto exit_gracefully;
}
/* move the data into the packet */
- do_gettimeofday(&skb->stamp);
+ do_gettimeofday(&timecount);
+
+ skb->tstamp.off_sec = (u32) timecount.tv_sec;
+ skb->tstamp.off_usec = (u32) timecount.tv_usec;
pIP = skb_put(skb, lpPacketDescriptor->uiPacketSize);
@@ -389,6 +394,8 @@
unsigned char *pIP = NULL, *pMac = NULL;
int tmp_rc = 0;
+ struct timeval timecount;
+
int (*tmp_InjectSend) (struct sk_buff * skb, struct net_device * dev);
tmp_InjectSend = NULL;
@@ -429,7 +436,10 @@
CniGetPacketData(Packet, 0, lpPacketDescriptor->uiPacketSize, pIP);
/* put the mac header on */
- do_gettimeofday(&skb->stamp);
+ do_gettimeofday(&timecount);
+
+ skb->tstamp.off_sec = (u32) timecount.tv_sec;
+ skb->tstamp.off_usec = (u32) timecount.tv_usec;
skb->dev = pBinding->pDevice;
[/CODE]
2.开始安装,安装步骤:
[CODE]
tar -xf vpnclient-linux-4.7.00.0640-k9.tar
cd vpnclient
patch < ../new.patch
./vpn_install
[/CODE]
3.复制原来windows版本中的Profiles和 Certificates到相应的安装目录
4.初始化vpnclient : sudo /etc/init.d/vpnclient_init start
5.启动vpnclient,拨入公司网络: sudo /opt/cisco-vpnclient/bin/vpnclient connect Beijing