本来在centos里不好装的软件,往往ubuntu里会很好装,但sipp恰恰相反,ubuntu里能装死你。

做VOIP测试的话,有时候为了模拟通话中更好的抓包,在环境简陋,又不想使用集线器引起广播风暴的前提下,sipp最好装在本机里,因此,对于装Ubuntu的人,不得不做死装一把!(这东西搞了我2个小时!)

1. 一些环境:

#apt-get install  make gcc g++ automake autoconf libncurses5-dev python
build-essential openssl libpcap-dev libssl-dev libnet1-dev libgsl0-dev gsl-bin libgsl0ldbl

2.下载源码包并解压:

#wget http://sourceforge.net/projects/sipp/files/sipp/3.2/sipp.svn.tar.gz
#tar -xzf sipp.svn.tar.gz
#cd sipp.svn

3.修改scenario.hpp和local.mk文件后编译:

#vim scenario.hpp 添加:

#include <limits.h>
vim local.mk

# Remove '#' if you want to enable GSL features (pause)
EXTRACPPFLAGS=-DHAVE_GSL -I`if test -f /usr/local/lib/libgsl.so; then echo /usr/local; else echo ./ext; fi;`/include
EXTRACFLAGS=-DHAVE_GSL -I`if test -f /usr/local/lib/libgsl.so; then echo /usr/local; else echo ./ext; fi;`/include
EXTRALIBS=-L`if test -f /usr/local/lib/libgsl.so; then echo /usr/local; else echo ./ext; fi;`/lib -lgsl -lgslcblas
make pcapplay_ossl

此时提示出错

send_packets.c::: fatal error: pcap.h: 没有那个文件或目录
#include <pcap.h>
^
compilation terminated.
make[]: *** [send_packets.o] 错误
make[]:正在离开目录 `/mnt/sipp.svn'
make: *** [pcapplay_ossl] 错误

4.接下来,按提示安装libpcap

4.1安装gcc

#apt-get install gcc libc6-dev

4.2 安装m4,flex,bison和libpcap。

wget http://ftp.gnu.org/gnu/m4/m4-1.4.9.tar.gz
wget http://prdownloads.sourceforge.net/flex/flex-2.5.35.tar.gz
wget http://ftp.gnu.org/gnu/bison/bison-2.4.tar.gz
wget http://www.tcpdump.org/release/libpcap-1.0.0.tar.gz 这几个文件依次安装,依次执行
./configure && make && make install

5.接下来回到sipp的目录:

make pcapplay_ossl

NND,这次安装成功了,运行:

./sipp
root@alexknight:/mnt/sipp.svn# ./sipp
./sipp: error while loading shared libraries: libgsl.so.: cannot open shared object file: No such file or directory

于是找了下:

root@alexknight:/mnt/sipp.svn# find / -name libgsl.so.
/mnt/gsl-1.16/.libs/libgsl.so.
/usr/local/lib/libgsl.so.

原来是系统没找到libgsl.so.0,接下来有两个办法,放到6中说

6.解决办法

6.1 solution 1:在命令行自己设置路径:

root@alexknight:/mnt/sipp.svn# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
root@alexknight:/mnt/sipp.svn# ./sipp Usage: sipp remote_host[:remote_port] [options] Available options: -v : Display version and copyright information.

6.2 solution2:在系统默认的路径里设置lib库的位置

root@alexknight:/mnt/sipp.svn# vim /etc/ld.so.conf.d/gsl.conf

# libc default configuration
/usr/local/lib

#这条别忘了,让配置生效
ldconfig

7.再次回到sipp目录,enjoy it now!

ubuntu14.04安装sipp3.2的更多相关文章

  1. Ubuntu14.04安装配置web/ftp/tftp/dns服务器

    目录: 1.安装ftp服务器vsftpd --基于tcp,需要帐号密码 2.安装tftp服务器tftpd-hpa,tftp-hpa --udp 3.web服务器--使用Apache2+Mysql+PH ...

  2. Ubuntu14.04安装intel集显驱动

    Ubuntu14.04安装intel集显驱动 标签(空格分隔): ubuntu linux 驱动安装 1.查看本机显卡型号 使用lspci命令来获取PCI接口硬件信息 o@o-pc:~$ lspci ...

  3. Ubuntu14.04安装中文输入法以及解决Gedit中文乱码问题

    1 设置中文显示环境 1. 打开System Settings 2. 打开Personal-> Language Support. 会弹出如下对话框,提示你“语言支持没安装完整”. 点击“Rem ...

  4. Ubuntu14.04安装配置ndnSIM

    Ubuntu14.04安装配置ndnSIM 预环境 Ubuntu14.04官方系统 请先使用sudo apt-get update更新一下源列表 安装步骤 安装boost-lib sudo apt-g ...

  5. Ubuntu14.04 安装QQ国际版wine-qqintl

    Ubuntu14.04安装qq国际版方式: 首先下载,链接为:  https://pan.baidu.com/s/1boPitVD 密码:jp1j 也可去Ubuntu中文的Kylin(优麒麟)官网下载 ...

  6. 一.ubuntu14.04安装、亮度设置、显卡设置等一体化讲解

    一.ubuntu14.04安装 安装步骤很简单的,相信你只要知道并且决定安装ubuntu,你就不会在安装上有问题,下载网址 http://www.ithome.com/html/soft/81539. ...

  7. Ubuntu14.04安装samba

    Ubuntu14.04安装samba 按照惯例,首先介绍Samba.Samba是在Linux系统上实现的SMB(Server Messages Block,信息服务块)协议的一款免费软件.它实现在局域 ...

  8. Ubuntu14.04安装有道词典

    Ubuntu14.04安装有道词典之前要更新系统: sudo apt-get update sudo apt-get upgrade sudo apt-get dist-upgrade 在有道官网下载 ...

  9. ubuntu14.04 安装redis 2.8.9

    ubuntu14.04安装前准备工作,为了保证安装顺利,请先执行apt-get update 然后安装make 和gcc(已安装的可忽略) apt-get install make apt-get i ...

随机推荐

  1. 在Json解析过程中,我为什么用object1.optInt ,和 object1.optString

    今天在做Json解析的时候,出现了一段代码没执行的问题,于是找了一下原因: 1.原代码是:   发现 红色的一句 没有执行,查看控制台发现了异常 2.修复bug ,正确的代码为        3.总结 ...

  2. Android-Universal-Image-Loader 框架使用

    1.Android-Universal-Image-Loader   github下载地址    https://github.com/nostra13/Android-Universal-Image ...

  3. 【C语言】C语言数据类型

    目录: [数据类型图] [基本数据类型]   · 整型   · 实型   · 字符型   · 布尔类型 1.数据类型图 2.基本数据类型 · 整型 用于准确表示整数,根据表示范围的不同分为三种:短整型 ...

  4. IOS 如何隐藏tabbar

    系统自带的UITabBarController有时候到不到要求,需要自定义样式. 有一种方法就是在TabBar上面在放一层自己的,正好把原来的遮住. 那么,从Tab进入子的Controller想要隐藏 ...

  5. VisualSVN Server的配置和使用方法 图文

    转载 http://www.jb51.net/article/17365.htm VisualSVN Server是免费的,而VisualSVN是收费的.VisualSVN是SVN的客户端,和Visu ...

  6. 文件与目录的rwx权限

    r(Read,读取):对文件而言,具有读取文件内容的权限:对目录来说,具有浏览目录的权限. w(Write,写入):对文件而言,具有新增.修改文件内容的权限:对目录来说,具有删除.移动目录内文件的权限 ...

  7. [转载]Emmet使用

    转载地址:http://www.iteye.com/news/27580 Emmet的前身是大名鼎鼎的Zen coding,如果你从事Web前端开发的话,对该插件一定不会陌生.它使用仿CSS选择器的语 ...

  8. android 基本布局(RelativeLayout、TableLayout等)使用方法及各种属性

        本文介绍 Android 界面开发中最基本的四种布局LinearLayout.RelativeLayout.FrameLayout.TableLayout 的使用方法及这四种布局中常用的属性. ...

  9. list、set、map、array间的相互转换

    list.set.map.array间的相互转换 list转set Set set = new HashSet(new ArrayList()); set转list List list = new A ...

  10. 【Android】apk文件反编译

    工具: 压缩软件:用于解压apk包 dex2jar:*.dex反编译为Jar包 jd-gui:查看Jar文件 (PS:不知道博客园如何上传附件,只能把工具挂到百度网盘了:http://pan.baid ...