news 2026/7/28 17:49:28

centos7安装libpcaplibnids

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
centos7安装libpcaplibnids

说明:直接用yum安装的libpcap会在libnids安装的时候检查有问题,所以需要下载安装包来安装!

1. 安装libpcap

① 下载软件包libpcap-1.0.0.tar.gz

下载地址:http://www.tcpdump.org/release/libpcap-1.0.0.tar.gz

② 解压软件包:tar zxf libpcap-1.0.0.tar.gz

③ 进入解压后的目录,输入命令行:

./configure

报错:configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details.
解决:安装gcc: sudo yum install gcc

继续:./configure

报错:configure: error: Your operating system's lex is insufficient to compile
libpcap. flex is a lex replacement that has many advantages, including
being able to compile libpcap. For more information, see
http://www.gnu.org/software/flex/flex.html .

解决:安装flex:sudo yum install flex

继续:./configure

make

报错:make: yacc:命令未找到
make: *** [grammar.c] 错误 127

解决: CentOS下是用flex和bison来分别代替lex和yacc的,安装bison:sudo yum install bison

继续:./configure

make

sudo make install

如果没有事先安装flex和bison,而是像我描述的这样遇到问题才装,请先清理及卸载。

输入命令行:make clean

make uninstall

再重新来过,否则会遇到libnids中的安装错误。

2. 安装libnids

① 下载软件包libnids-1.24.tar.gz

下载地址:

https://sourceforge.net/projects/libnids/files/libnids/1.24/libnids-1.24.tar.gz/download

② 解压软件包:tar zxf libnids-1.24.tar.gz

③ 进入解压后的目录,输入命令行:

./configure --disable-libglib --disable-libnet

make

sudo make install

④ 进入libnids-1.24/samples,运行:make,将printall.c编译为printall,表示之后本机中所有与外界的TCP连接的数据包内容都会被打印在终端上。

报错:grammar.c:(.text+0x44e): undefined reference to `pcap_lex'
collect2: ld 返回 1
make: *** [overflows] 错误 1

解决:与libpcap的安装有关系,所以完全卸载libnids和libpcap,重新安装。

继续:make

报错:“警告:隐式声明与内建函数‘exit’不兼容”之类的

解决:请按如下说明在相应的C文件中添加头文件

警告: 隐式声明与内建函数‘exit’不兼容 添加 #include

与str相关的警告:隐式声明与内建函数‘strlen’不兼容 添加 #include

继续:make

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/28 17:47:26

PDF加密技术实践:算法原理、兼容性与国内免费工具性能对比

一、PDF加密技术背景 PDF加密是文档安全管理的基础环节,广泛应用于合同保护、内部资料管控、客户文件传输等场景。然而,在实际工程实践中,PDF加密面临三个核心问题:加密算法兼容性、权限控制粒度、以及免费策略的隐蔽陷阱。 本文基…

作者头像 李华
网站建设 2026/7/28 17:45:09

(Monte Carlo)蒙特卡罗方法计算圆周率π(java实现)

一、蒙特卡洛(Monte Carlo)方法简介 蒙特卡罗方法(Monte Carlo method),也称统计模拟方法,是二十世纪四十年代中期由于科学技术的发展和电子计算机的发明,而被提出的一种以概率统计理论为指导的…

作者头像 李华
网站建设 2026/7/28 17:44:36

Escrcpy终极指南:免费高效的Android设备无线投屏控制解决方案

Escrcpy终极指南:免费高效的Android设备无线投屏控制解决方案 【免费下载链接】escrcpy 优雅而强大的跨平台 Android 设备控制工具,基于 Scrcpy 的 Electron 应用,支持无线连接和多设备管理,让您的电脑成为 Android 的完美伴侣。 项目地址: https://gi…

作者头像 李华
网站建设 2026/7/28 17:43:50

企业级Agent智能体开发服务商私有化部署方案与落地场景解析

我们公司决定上马AI智能体项目的时候,第一个拍板的原则就是:必须私有化部署。不为别的,我们手里握着大量客户的核心业务数据和内部经营数据,这些东西如果通过公有云API流转出去,万一出点什么事,谁也担不起这…

作者头像 李华
网站建设 2026/7/28 17:41:11

终极Windows防撤回指南:3步永久保留微信QQ聊天记录

终极Windows防撤回指南:3步永久保留微信QQ聊天记录 【免费下载链接】RevokeMsgPatcher :trollface: A hex editor for WeChat/QQ/TIM - PC版微信/QQ/TIM防撤回补丁(我已经看到了,撤回也没用了) 项目地址: https://gitcode.com/G…

作者头像 李华