IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> strongSwan编译 -> 正文阅读

[开发测试]strongSwan编译

Ubuntu 20.04编译strongSwan进行vpn链接测试

1、源码包下载、文档、及测试用例参见官方网站里面有详细介绍。
strongSwan

2、编译前需要安装编译环境、尽把基础需要安装的安装后面按编译提示进行逐个安装

sudo apt-get install build-essential automake #安装集成开发环境

3、由于源码包中含有测试用例,里面有关于满足测试用例测试需求的源码包构建配置,因此我们采用跟源码包测试用例一样的配置进行配置编译,实例中配置文件位置及内容如下。

/root/strongswan-5.9.3/testing/scripts/recipes/013_strongswan.mk #此文件中有测试用例所使用的配置属性
#我们可以进行如下构建
cd ./strongswan-5.9.3/

configure --enable-silent-rules \
	--sysconfdir=/etc \
	--with-strongswan-conf=/etc/strongswan.conf.testing \
	--with-random-device=/dev/urandom \
	--disable-load-warning \
	--enable-curl \
	--enable-soup \
	--enable-ldap \
	--enable-eap-aka \
	--enable-eap-aka-3gpp2 \
	--enable-eap-sim \
	--enable-eap-sim-file \
	--enable-eap-simaka-sql \
	--enable-eap-md5 \
	--enable-md4 \
	--enable-eap-mschapv2 \
	--enable-eap-identity \
	--enable-eap-radius \
	--enable-eap-dynamic \
	--enable-eap-tls \
	--enable-eap-ttls \
	--enable-eap-peap \
	--enable-eap-tnc \
	--enable-tnc-ifmap \
	--enable-tnc-pdp \
	--enable-tnc-imc \
	--enable-tnc-imv \
	--enable-tnccs-11 \
	--enable-tnccs-20 \
	--enable-tnccs-dynamic \
	--enable-imc-test \
	--enable-imv-test \
	--enable-imc-scanner \
	--enable-imv-scanner \
	--enable-imc-os \
	--enable-imv-os \
	--enable-imc-attestation \
	--enable-imv-attestation \
	--enable-imc-swima \
	--enable-imv-swima \
	--enable-imc-hcd \
	--enable-imv-hcd \
	--enable-sql \
	--enable-sqlite \
	--enable-attr-sql \
	--enable-mediation \
	--enable-botan \
	--enable-openssl \
	--enable-blowfish \
	--enable-kernel-pfkey \
	--enable-integrity-test \
	--enable-leak-detective \
	--enable-load-tester \
	--enable-test-vectors \
	--enable-gcrypt \
	--enable-socket-default \
	--enable-socket-dynamic \
	--enable-dhcp \
	--enable-farp \
	--enable-connmark \
	--enable-forecast \
	--enable-addrblock \
	--enable-ctr \
	--enable-ccm \
	--enable-gcm \
	--enable-cmac \
	--enable-chapoly \
	--enable-ha \
	--enable-af-alg \
	--enable-whitelist \
	--enable-xauth-generic \
	--enable-xauth-eap \
	--enable-pkcs8 \
	--enable-unity \
	--enable-unbound \
	--enable-ipseckey \
	--enable-dnscert \
	--enable-acert \
	--enable-cmd \
	--enable-libipsec \
	--enable-kernel-libipsec \
	--enable-tkm \
	--enable-ntru \
	--enable-lookip \
	--enable-bliss \
	--enable-sha3 \
	--enable-newhope \
	--enable-systemd \
	--enable-counters \
	--enable-save-keys \
	--enable-python-eggs \
	--enable-wolfssl

可能出现的错误及解决办法
1、configure: error: GNU Multi Precision library gmp not found
解决方法:安装GMP库和GMP的开发库

sudo apt-get install libgmp10
sudo apt-get install libgmp-dev

2、configure: error: LDAP library ldap not found

apt-get install libldap-dev

3、configure: error: CURL library curl not found

apt-get install libcurl4-openssl-dev

4、configure: error: UNBOUND library ldns not found

apt-get install libldns-dev

configure: error: UNBOUND library libunbound not found

apt-get install libunbound-dev

5、报如下错误
configure: error: Package requirements (libsoup-2.4) were not met:

No package ‘libsoup-2.4’ found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables soup_CFLAGS
and soup_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
安装

sudo apt-get install libsoup2.4-dev

6、No package ‘libsystemd-daemon’ found

apt-get install libsystemd-dev

7、No package ‘json’ found

apt-get install libjson-c-dev

8、No package ‘wolfssl’ found

sudo apt-get install libwolfssl-dev

9、configure: error: gcrypt library not found

sudo apt-get install libgcrypt-dev

10、No package ‘botan-2’ found

sudo apt-get install libbotan-2-dev

11、No package ‘libip4tc’ found

sudo apt-get install libip4tc-dev

12、configure: error: gprbuild not found

sudo apt-get install gprbuild

13、Required command bindfs not found

sudo apt-get install bindfs

14、进行测试用例的时候需要安装虚拟机相关

sudo apt-get install qemu-kvm
sudo apt-get install qemu
sudo apt-get install virt-manager
sudo apt-get install virt-viewer 
sudo apt-get install libvirt-bin 
sudo apt-get install bridge-utils

15、进行测试用例实验的时候需要安装内核编译相关

sudo apt-get install libncurses5-dev libssl-dev -y
sudo apt-get install build-essential openssl -y
sudo apt-get install zlibc minizip -y
sudo apt-get install libidn11-dev libidn11 -y
sudo apt-get install bison -y
sudo apt-get install flex -y
sudo apt-get install libelf-dev -y
sudo apt-get install libelf-devel -y
sudo apt-get install elfutils-libelf-devel –y
sudo apt-get install flex –y
sudo apt-get install bison -y

16、编译的时候报如下错误
ModuleNotFoundError: No module named ‘setuptools’

sudo apt-get install pip

17、gprconfig: can’t find a native toolchain for language ‘ada’
build_common.gpr:1:06: unknown project file: “tkmrpc_client”

好像还没解决,做法是先屏蔽了配置中的一个配置项
  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-08-17 15:41:40  更:2021-08-17 15:42:14 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/17 20:38:39-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码