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 ...

libcap使用小结

1. 安装 下载http://www.tcpdump.org/#old-releases ,我下的libpcap-1.0.0.tar.gz #tar -zxvf libpcap-1.0.0.tar...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

libpcap使用

libpcap使用 libpcap是一个网络数据包捕获函数库,功能非常强大,Linux下著名的tcpdump就是以它为基础的。今天我们利用它来完成一个我们自己的网络嗅探器(sniffer...
  • htttw
  • htttw
  • 2012年04月28日 18:34
  • 99846

ubuntu安装libcap1.1.1

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

Linux下libpcap的安装

一、 安装过程参照以下步骤:  1、打开网址:www.tcpdump.org/ 下载 libpcap-1.0.0.tar.gz (512.0KB) 软件包,通过命令 tar zxvf libpcap...

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
  • 39723

Libcap 文件格式

Libcap 文件格式

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Ubuntu下libpcap安装

1、首先按下面的博客教程下载和安装四个软件包: 点击打开链接 2、这四个软件都安装好之后按下面教程新建Makefile文件和test.c文件 Makefie: all: test.c gcc -g ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ubuntu 安装 libcap
举报原因:
原因补充:

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