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/
参考: