现在的位置: 首页 > 综合 > 正文

Cisco VPN Client–Ubuntu手记之软件

2012年06月11日 ⁄ 综合 ⁄ 共 1646字 ⁄ 字号 评论关闭

    装上Ubuntu之后,目标是废除windows,当然谁都知道这是不可能的,至少Visual Studio就没法摆脱。但能最大限度的不使用Windows是我的目标。

    为了能实现上述目标,制定了一个大的原则:能用Ubuntu的就用不用Windows,实在不行就用办公室的Windows。这样就碰上了一个问题,在家里如何使用办公室的电脑?单位提供了Cisco的VPN,如何用Ubuntu拨上单位的VPN?

    还是老一套,使用Internet。搜到的方法都是一样的,下载VPN Client,然后根据自己的Linux内核对VPN Client打补丁,接着就是安装,配置VPN,最后就是使用了。

    但不知道是否是因为我的Ubuntu之前一直没有全部更新,开始一直都不能正确的打补丁。知道今天上午完全更新了我的Ubuntu之后,按照下面这个帖子很顺利的安成了:

Ubuntu 8.04下安装Cisco VPN Client

     摘录帖子的步骤如下:

下载:
   
1. 下载Cisco VPN Client,文件名是vpnclient-linux-x86_64-4.8.01.0640-k9.tar.gz。
   
2. 下载补丁文件vpnclient-linux-2.6.24.diff。
解压上面第一步下载的VPN Client:
$ tar xzf vpnclient-linux-x86_64-4.8.01.0640-k9.tar.gz
会解压出一个叫vpnclient的文件夹。把上面第二步下载的补丁文件vpnclient-linux-
2.6.24.diff放到这个文件夹里。
在终端中进入文件夹vpnclient,输入以下命令打补丁:
$ patch < vpnclient-linux-2.6.24.diff
打完补丁后用下面的命令安装Cisco VPN Client:
$ sudo ./vpn_install
如果要你输入什么东西,回车用默认值就行。可能会有一堆警告消息,不用管它。
装完后把你的
.pcf文件放到/etc/opt/cisco-vpnclient/Profiles/里。
用下面的命令启动VPN Client:
$ sudo /etc/init.d/vpnclient_init start


如果不打补丁,在这里会出现类似下面的错误,VPN不能正确启动。
VPN Client启动后用下面的命令连接VPN(这里假设你的.pcf文件名是 XXX.pcf),注意不要加文件的后缀名.pcf:

 

    Starting /opt/cisco-vpnclient/bin/vpnclient: insmod: error inserting ‘/lib/modules/2.6.20-15-386/CiscoVPN/cisco_ipsec.ko’: -1 Invalid module format
    Failed 
(insmod)
 


$ sudo vpnclient connect XXX

    以上的方法是可以显示成功,但似乎并不能真正连通(获得了新地址,却ping不通),此现象在windows下也出现过,大多是因为在网关后的原因,但在同样网络环境下windows下的vpn能使用,此处却不行,看来还是存在问题。

    今晚(10月26日)再次向vpn发起冲击,网上的一个帖子中发现有不少人通过无线网络就无法使用vpn(报无法激活虚拟网卡),而后面有个家伙跟帖写了一堆,里面有句很简单的命令,一试之下竟然成功了,呵呵:

sudo ifdown eth0
sudo vpnclient connect vpn

    vpn的技术没有深入研究,因此调试vpn很费力,网上不少人跟我一样知其然却不知其所以然。

    另外似乎vpnc是除了Cisco VPN Client之外的选择,我没有试过。

    此外,再留两个有用的链接:

[问题]我的神呀,我的VPN到底怎么设置,没法工作了!急急急!

HOWTO:Ubuntu下VPN解决方案

 

抱歉!评论已关闭.