ubuntu 安装 libcap

转载 2012年03月22日 21:00:57

从我的网易博客移动。。


libpcap 是unix/linux 平台下的网络数据包捕获函数包,

  大多数网络监控软件都以它为基础。

  Libpcap 可以在绝大多数类unix 平台下工作.

  Libpcap 应用程序框架

  Libpcap 提供了系统独立的用户级别网络数据包捕获接口,并充分考虑到应用程序的可移植性。Libpcap 可以在绝大多数类unix 平台下工作,在windows 平台下,一个与libpcap 很类似的函数包 winpcap 提供捕获功能,其官方网站是http://winpcap.polito.it/ 。

1,安装GCC。(ubuntu默认安装了GCC)

命令:sudo apt-get install build-essential

写一个hello程序测试下:

#include <stdio.h>
int main(void)
{
printf("Hello, world!/n");
return 0;
}
假定该代码存为文件‘hello.c’ 。
要用 编译该文件,使用下面的命令: $ gcc -Wall hello.c -o hello

用./hello执行就会显示Hello, world!;

2.编译GNU M4
这个是编译flex必备的环境,否则会提示“GNU M4 1.4 is required”的错误

打开网址:ftp.gnu.org/gnu/m4/ 下载 GNU M4最新版软件包,通过 tar zxvf 命令解压文件,进入M4的目录,用命令ls,就会发现有个可执行文件configure,然后依次执行

./confugure

(sudo)make

(sudo)make install.

这样,GNU M4就编译安装好了。

3.编译flex(version 2.5.33)
没有flex,直接安装libpcap会提示“Your operating system's lex is insufficient to compile libpcap”错误。

打开网址:flex.sourceforge.net/ 下载 flex最新版软件包,通过 tar zxvf 命令解压文件,进入flex的目录,用命令ls,就会发现有个可执行文件configure,然后依次执行

./confugure

(sudo)make

(sudo)make install.

这样,flex就编译安装好了
4.编译bison(version 2.3)
在安装flex后直接安装libpcap会提示“don't have both flex and bison;reverting to lex/yacc”错误,前面安装的是flex,就需要搭配bison

打开网址:ftp.gnu.org/gnu/bison/ 下载 bison最新版软件包,通过 tar zxvf 命令解压文件,进入bison的目录,用命令ls,就会发现有个可执行文件configure,然后依次执行

./confugure

(sudo)make

(sudo)make install.

这样,bison就编译安装好了

5.编译libpcap
以上4步安装好了。就到www.tcpdump.org/ 下载libpcap的最新版。然后解压文件,进入到该目录。用ls命令也能发现有个可执行文件configure,然后依次执行命令:

./confugure

(sudo)make

(sudo)make install.

这样,libcap就编译安装好了

6,把libcap目录中的pcap文件夹到 /usr/include 下。并且到 /usr/lib/ 把libpcap.so.1.1.1文件 重命名为:libpcap.so.1

用个例子测试下:

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <pcap/pcap.h>
int main(int argc,char *argv[]){
char *dev, errbuf[PCAP_ERRBUF_SIZE];
dev=pcap_lookupdev(errbuf);
if(dev==NULL){
fprintf(stderr,"couldn't find default device: %s\n",errbuf);
return(2);
}
printf("Device: %s\n",dev);
return(0);
}


存为test.c。用命令:gcc test.c -o test -lpcap 编译。运行此类程序时需要以root的身份运行,因为系统不允许非root用户进行一些网络操作。所以,运行命令为:(sudo)./test ..

运行结果:Device: eth0



Libcap的安装

Libcap的安装Libpcap简介 libpcap是unix/linux 平台下的网络数据包捕获函数包,   大多数网络监控软件都以它为基础。 Libpcap 可以在绝大多数类unix ...
  • zhangzhenhu
  • zhangzhenhu
  • 2010年07月03日 11:17
  • 13479

libcap使用小结

1. 安装 下载http://www.tcpdump.org/#old-releases ,我下的libpcap-1.0.0.tar.gz #tar -zxvf libpcap-1.0.0.tar...
  • penyunwudong
  • penyunwudong
  • 2012年08月03日 17:07
  • 2825

在ubuntu下安装libpcap库 (解决方案很全)

原文链接:http://blog.csdn.net/cfjtaishan/article/details/7096085 这两天公司里要我了解一下pcap,但是还不知道它是干什么的。...
  • akiyame
  • akiyame
  • 2014年11月26日 20:15
  • 3720

ubuntu安装libcap1.1.1

开始按照libcap1.1.1里面得install 文档安装,结果出现3所提示得错误, 靠的了,从网上找了一晚上,才找到这篇文章,当时欣喜若狂结果GNU M4和flex都按不上,找了一个小时才发现他妈...
  • zhangzhenhu
  • zhangzhenhu
  • 2010年05月12日 21:03
  • 3549

Linux下libpcap的安装

一、 安装过程参照以下步骤:  1、打开网址:www.tcpdump.org/ 下载 libpcap-1.0.0.tar.gz (512.0KB) 软件包,通过命令 tar zxvf libpcap...
  • qinggebuyao
  • qinggebuyao
  • 2012年07月04日 16:58
  • 29238

在linux下搭建libcap开发环境:

在linux下搭建libcap开发环境: 操作系统版本kubuntu 10.04 linux,内核版本2.6.32-22-generic gcc版本:gcc version 4.4.3 (Ubu...
  • funnel_web_spider
  • funnel_web_spider
  • 2010年05月15日 10:21
  • 1503

Linux下libpcap的安装与使用

1, 环境: Ubuntu10.04 + libpcap-1.4.0.tar.gz 2,Libpcap下载: 官方地址-http://www.tcpdump.org/#latest-release ...
  • yyingwei
  • yyingwei
  • 2013年05月21日 14:25
  • 40992

初学者连载系列之十三:手动安装m4, autoconf, automake, libtool

系列文章原载于自己的博客,TOPI.CO (http://topi.co) ,某天不小心就push错啦,懒得从头再来,上传到Ruby-China来,一是方便自己回顾,另外也方便跟我一样的初学者 这些...
  • u011334621
  • u011334621
  • 2015年03月03日 10:49
  • 3349

libcap-2.25

  • 2016年09月28日 13:10
  • 62KB
  • 下载

ubuntu下安装gmp遇到 configure:error:no usable m4 in$path or /user/5bin解决方案

ubuntu下安装gmp遇到 configure:error:no usable m4 in$path or /user/5bin解决方案其实很简单,是因为你没有m4,安装它就OK了。sudo ap...
  • QILL_SK
  • QILL_SK
  • 2016年11月16日 23:30
  • 1550
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ubuntu 安装 libcap
举报原因:
原因补充:

(最多只允许输入30个字)