当前位置: 首页 > news >正文

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

http://www.cnnetsun.cn/news/3713636.html

相关文章:

  • PDF加密技术实践:算法原理、兼容性与国内免费工具性能对比
  • 元宇能量环开发:从质疑到深度体验,后来我才明白科技轻养生的逻辑【真实感受】
  • (Monte Carlo)蒙特卡罗方法计算圆周率π(java实现)
  • Escrcpy终极指南:免费高效的Android设备无线投屏控制解决方案
  • 企业级Agent智能体开发服务商私有化部署方案与落地场景解析
  • 终极Windows防撤回指南:3步永久保留微信QQ聊天记录
  • 空气净化器选购指南:从CADR/CCM原理到实战评测,以AirX A10SE359为例
  • 三分钟搞定上百个Excel文件搜索:QueryExcel批量查询工具终极指南
  • Play Integrity API Checker实战指南:全面掌握Android设备完整性检测技术
  • 本地部署Hermes Agent与大模型:性能瓶颈分析与优化实战
  • PUBG-Logitech罗技鼠标宏压枪工具:3分钟快速配置指南
  • 终极Mac窗口置顶解决方案:Topit三分钟提升你的多任务效率
  • 揭秘:企业面试最反感的3类网安新人,简历再好看也直接刷掉
  • 计算机毕业设计之基于springboot的电竞赛事管理系统
  • 图片处理工具Thumbnailator的介绍和使用
  • 算法(11):Convex hull-5.6
  • Mentor PADS差分走线设计与信号完整性优化指南
  • 文件加密软件有哪些?6 款全格式办公文件加密软件,2026 必备
  • AI 基础设施建设中的决策陷阱:技术选型、团队能力与时间约束的博弈分析
  • AI副业从0到1实战手册:3类无需编程的AI工具+4步冷启动流程+2024最新平台入驻清单
  • LeetCode gas-station
  • WPF控件游标与十字线设计及交互优化
  • 早起原来还有这些好处
  • HS2-HF补丁:10分钟打造你的专属Honey Select 2游戏体验
  • Sunshine游戏串流服务器终极指南:5分钟搭建家庭云游戏系统
  • 数据结构实验(C语言):顺序串
  • 进程互斥和进程同步
  • 逃离塔科夫终极离线训练器:30+功能解锁游戏新维度
  • 软件外包报价为什么差很多?先拆需求、工期和交付范围
  • ES6常用语法