Cisco在Windows下有相关×××拨号软件。但是在Linux下没有相关软件。还好有高手写出相关软件。

一、信息:

虚拟机:VMware Workstation Pro 12

系统版本:CentOS release 6.5 (Final)  内核:2.6.32-431.el6.x86_64

二、下载:

下载内核源码:

#yum -y install kernel kernel-devel

×××客户端:

×××客户端补丁:

×××客户端补丁for kernel 2.6.30+:

注意:××× client 和补丁有对应关系,如果版本错误编译不会成功。(+:代表当前版本及以上)

Linux Kernel 与 Patch(补丁)版本对应说明
Linux OS Linux Kernel ××× Client Patch Version
2.6.24+

***client-linux-4.8.01.0640-k9.tar.gz

***client-linux-2.6.24-final.diff
CentOS release 6.5 (Final) 2.6.32-431.el6.x86_64 ***client-linux-x86_64-4.8.02.0030-k9.tar.gz fixes-3.0.patch
CentOS release 6.6 (Final) 2.6.32-504.el6.x86_64 -
-
CentOS release 6.9 (Final) 2.6.32-696.el6.x86_64 - -

三、安装:

解压×××客户端,下载目录在/root下。

#tar -zxvf ***client-linux-x86_64-4.8.02.0030-k9.tar.gz

解压补丁

#tar -zxvf cisco-***client-linux.tar.gz#mv fixes-3.0.patch ***client/#chown -R ***client/#chmod -R 755 ***client/#cd ***client/
# patch <./fixes-3.0.patch

解压补丁,注意补丁要解压***client目录下,所以上面用mv命令将补丁移动到***client.

如果不想移动补丁解压的路径,可以在目的路径(/root/***clicet)里运行#patch <../fixes-3.0.patch指向上一层的文件。

#./***_install

安装时报错了,提示使用“EXTRA_CFLAGS”,我们需要修改Makefile文件。

#vi Makefile

在第27行处,如图修改将“CFLAGS”修改成“EXTRA_CFLAGS”。

保存退出后,重新开始编译,下面是编译安装成功。

启动×××服务:

#/etc/init.d/***client_init start

客户端拨号:

/etc/opt/cisco-***client/Profiles/sample.pcf目录是个样本文件可以cp复制一份对照修改。

我这里从WIN下导出一份pcf文件,直接放到/etc/opt/cisco-***client/Profiles/目录里。XXX为Profile目录下的自己定义的名字

#***client connect us > /dev/null &

# nohup ***client connect XXX > /dev/null &

注意 :

1.拨号时不用加.pcf后缀,否则会提示,不能读取。

2.给.pcf文件要给755权限,#chmod 755 us.pcf 如果其他用户也需要用则给777权限。

3.# chmod 4111 /opt/cisco-***client/bin/c***d

出现以下错误大部分是因为补丁和内核不对应造成的。

错误一:

错误二:启动报错

# /etc/init.d/***client_init startStarting /opt/cisco-***client/bin/***client: module directory /lib/modules/2.6.32-696.1.1.el6.x86_64/Cisco××× not found.

# ll /lib/modules/

查看目录下版本

将旧版本下的Cisco×××文件夹复制到新版本库里

#cp -a 2.6.32-431.el6.x86_64/Cisco×××/ 2.6.32-696.1.1.el6.x86_64/

参考: