一、版本

内核当前版本

# uname -r

2.6.18-164.el5

ipsec-tools版本

# rpm -qa|grep ipsec-tools

ipsec-tools-0.6.5-13.el5_3.1

由于系统自带的ipsec-tools版本较低,且无源码,这里从http://ipsec-

tools.sourceforge.net/下载当前最新版本0.7.2

#tar ipsec-tools-0.7.2.tar.gz

#cd ipsec-tools

二、安装过程中出现的问题总结

1. checking openssl version... too old

configure: error: OpenSSL version must be 0.9.6 or higher. Aborting.

执行#./configure --prefix=/root/myipsec 的时候,出现上面的错误

查看已安装的openssl版本

# openssl version

OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008

解决方法: 安装openssl-devel

#yum -y install openssl-devel

2.configure: error: Unable to find linux-2.6 kernel headers. Aborting.

解决方法:这里需要内核头文件,这里使用2.6.34版本内核源码

#cp linux-2.6.34.tar.bz2 /usr/src

#cd /usr/src

#tar xjvf linux-2.6.34.tar.bz2

#mv linux-2.6.34 linux

3. undefined reference to `yywrap'

#make 的时候出现上面的错误

解决方法: 安装flex

#yum -y install flex

4.../../src/include-glibc/linux/swab.h:6:22: error: asm/swab.h: No such file or

directory

#make 的时候出现下面的错误:

In file included from ../../src/include-glibc/linux/byteorder/little_endian.h:12,

from /usr/include/asm/byteorder.h:53,

from ../../src/include-glibc/linux/ip.h:20,

from isakmp.c:115:

../../src/include-glibc/linux/swab.h:6:22: error: asm/swab.h: No such file or

directory

make[4]: *** [isakmp.o] Error 1

make[4]: Leaving directory `/root/ipsec-tools-0.7.2/src/racoon'

make[3]: *** [all] Error 2

make[3]: Leaving directory `/root/ipsec-tools-0.7.2/src/racoon'

make[2]: *** [all-recursive] Error 1

make[2]: Leaving directory `/root/ipsec-tools-0.7.2/src'

make[1]: *** [all-recursive] Error 1

make[1]: Leaving directory `/root/ipsec-tools-0.7.2'

make: *** [all] Error 2

解决方法: 拷贝swab.h

#mkdir /usr/src/linux/include/asm

#cp /usr/src/linux/arch/x86/include/asm/swab.h /usr/src/linux/include/asm

#cp /usr/src/linux/arch/x86/include/asm/swab.h /usr/include/asm

三、测试

最后,成功进行make和make install

# ls /root/myipsec/

include  lib  sbin  share  var

配置/root/myipsec/sbin目录下的setkey和racoon,成功进行ipsec通信,IPsec-Tools安装成功!

linux racoon代码,源代码安装IPsec-Tools-0.7.2相关推荐

  1. linux下从git获取有权限的代码,linux下从源代码安装git

    之所以有这样的需求,是因为部分预安装的git版本太低,很多功能没有并且安全性存在问题. 比如git submodule add xxx@host:yyy.git必须在父repo的root目录安装,而新 ...

  2. linux git源代码安装,linux下从源代码安装git

    之所以有这样的需求,是因为部分预安装的git版本太低,很多功能没有并且安全性存在问题. 比如git submodule add xxx@host:yyy.git必须在父repo的root目录安装,而新 ...

  3. VMware linux 虚拟机(ubuntu18.04) 安装TL-WDN5200H 2.0网卡驱动 完美使用(适用于vmware无法桥接网络使用此方法)

    VMware linux 虚拟机(ubuntu18.04) 安装TL-WDN5200H 2.0网卡驱动 完美使用(适用于vmware无法桥接网络使用此方法) # 以下操作均已root用户操作 # 安装 ...

  4. centos / Linux 服务环境下安装 Redis 5.0.3

    centos / Linux 服务环境下安装 Redis 5.0.3 原文:centos / Linux 服务环境下安装 Redis 5.0.3 1.首先进入你要安装的目录 cd /usr/local ...

  5. Linux(CentOS)安装VMware tools(灰色按钮,无法安装)

    Linux(CentOS)安装VMware tools(灰色按钮,无法安装) 问题描述 解决办法 1.挂载镜像文件 2.连接光盘文件 3.解压安装 4.重启虚拟机 问题描述 VMware Workst ...

  6. VMware 下 Linux 利用虚拟光驱安装 VMware Tools 详解

    我用的Linux系统是Fedora,刚学Linux,好多东西还不会,昨晚因为需要在主机系统window 7和虚拟系统Fedora之间copy或托拉文件,为此需要在虚拟机系统Fedora上安装Vmwar ...

  7. atftp 在SUSE Linux中的源代码安装配置方法

    tftp协议一般用在PXE启动,常用的有atftp和tftpd-hpa,推荐使用atftp,因为atftp是唯一的免费的符合RFC规范的TFTP服务器. 下载atftp http://down1.ch ...

  8. linux下使用yum安装新版php7.0

    这两天又装了一下虚拟机,又要编译lnmp,还要弄各种拓展,很麻烦,能不能直接yum安装呢?答案是可以的! 1.首先要更新yum源,不然是默认的老版本,一般都在5.6及以下,但是php7都出来好久了,性 ...

  9. Linux -- 以root权限安装QT5.8.0

    下载qt-opensource-linux-x64-5.8.0.run 在qt-opensource-linux-x64-5.8.0.run文件所在的目录下启动命令行,执行以下代码 问题的核心是以ro ...

  10. 惠普暗影精灵u盘启动linux,暗影精灵5 安装w10+ Ubuntu18.0.4

    电脑型号:hp 暗影精灵5 显卡:GTX1660Ti CPU:i7-9750H 硬盘:512G固态+1T机械 安装的启动方式:UEFI 0.前言 2020.1.8到手 暗影精灵5 2020.1.9在中 ...

最新文章

  1. git更新代码报错,error: The following untracked working tree files would be overwritten by ch
  2. 2017-2018-1 20155209 实验三 实时系统
  3. linux下yum安装pgsql,CentOS7使用yum安装PostgreSQL和PostGIS的方法
  4. chrome扩展之4(终结篇):一步步跟我学开发一个表单填写扩展
  5. 使用a标签下载文件,解决页面跳转的问题
  6. NDP和LLDP协议
  7. 《望洞庭湖赠张丞相》 孟浩然
  8. 二维码扫描登录,你必须知道的 3 件事!
  9. 美式英语 [t] 的发音
  10. 智能芯片与系统基础知识(AI芯片)
  11. 数据预处理和特征工程1--无量纲化:数据归一化、标准化
  12. pnpm安装使用教程以及pnpm node版本管理以及EPERM operation not permitted symlink问题解决
  13. 母亲节板报图片计算机方案,母亲节电子手抄报图片大全
  14. 使用LaTeX表示数学方程(附源码)
  15. 软件与硬件的兼容性如何测试,怎么检测电脑硬件兼容问题
  16. 微信小程序分页功能实现
  17. 软考论文-成本管理(1)
  18. (附源码)node.js 游戏网站 毕业设计 031726
  19. 微信公众平台认证步骤详解及服务号和订阅号区别---之微信开发一
  20. 日志审计系统及ELK日志系统

热门文章

  1. NullPointerException空指针异常的理解
  2. 矩阵运算_SLAM中用到的矩阵计算_基本公式及知识汇总
  3. LeetCode之反转字符串中的单词
  4. 强化学习中的各类算法
  5. # JDK7+ MethodHandle
  6. select模型(一 改进客户端)
  7. JavaScript(二)数据类型(二)
  8. UOJ#269. 【清华集训2016】如何优雅地求和
  9. SQL Server 2008中文版关系数据库基础与实践教程pdf
  10. 《梦断代码》阅读笔记之第0章和第1章