ubuntu 安装 libcap

从我的网易博客移动。。


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

用个例子测试下:



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

运行结果:Device: eth0



posted on   fengyun1989  阅读(1240)  评论(0编辑  收藏  举报

编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
< 2012年3月 >
26 27 28 29 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
1 2 3 4 5 6 7

统计

点击右上角即可分享
微信分享提示