CentOS源码安装Wireshark
发布日期:2022-01-31 14:08:49 浏览次数:3 分类:技术文章

本文共 2409 字,大约阅读时间需要 8 分钟。

  (2019年2月19日注:这篇文章原先发在自己github那边的博客,时间是2016年8月25日)

  Wireshark为网络管理员常用的一个网络管理工具,通过使用这个软件,我们可以对本机网卡上的经过的数据包进行分析,通常包括了当前TCP/IP协议下几乎所有的数据包,我们可以根据抓取下来的数据包进行分析,从而得出本机附近的网络情况到底如何,以及网络的部分路由情况。

  本次所使用的操作系统是CentOS 6.5桌面图形版,比较简单,分为两种形式的安装,一种是直接安装,另外一种是源码安装。


一、直接安装

  只需要两句命令便可以完成安装,中间需要安装什么就按y。

1 [root@JCChan ~]# yum install wireshark //  安装软件2 [root@JCChan ~]# yum install wireshark-gnode   //  安装软件的桌面显示,便于操作

  

  这种方法能快速安装一系列的软件及其依赖包,我们知道,在Linux中,软件的安装最麻烦的就是依赖包的安装系列,特别是基于编译好的rpm或者deb包,yum安装或者是apt-get安装能比较快捷的解决这个问题,但缺点就是安装源的软件版本一般不会是最新的,或者甚至是没有这样子的安装包,这时候就不能使用yum安装了,就要使用我们的源码安装。


 

二、源码安装

  对于软件来说,源码是指编写的程序,比如C语言,C++语言,Java语言等,是可以被人们所能读懂的。而另一种软件的代码是指二进制文件,人们读不懂,但是计算机能够明白它写的是什么,从源码到二进制文件的过程叫做编译,对于源码安装来说,编译过程是最漫长的。源码安装有个最大的好处就是你可以把软件安装到你所需要的地方,而不像yum会安装到各种各样的地方,另外源码安装可以安装软件的最新版本。

  1.先下载需要的两个安装包,分别是libpcap和wireshark source code。

 

  2. 下载解压libpcap和wireshark。

1 [root@JCChan 下载]# tar zxvf libpcap-1.7.4.tar.gz //解压压缩包2 [root@JCChan 下载]# tar xvf wireshark-1.12.8.tar.bz2  //解压压缩包

如下图所示,可以看到Wireshark软件是由很多个C文件写成的。

 

  3. 由于libpcap是wireshark的依赖包,因此需要先编译它。

1 [root@JCChan 下载]# cd libpcap-1.7.42 [root@JCChan libpcap-1.7.4]# ./configure

  出现第一个错误,没有合适的C编译器,不能编译C文件。

 

  解决方案:安装gcc软件环境,如下图所示。

1 [root@JCChan libpcap-1.7.4]# yum -y install gcc    //安装gcc

 

  4. 重新开始编译,出现第二个错误,没有flex软件包。

 

  解决方案:安装flex软件包。

1 [root@JCChan libpcap-1.7.4]# yum install flex  //安装flex软件包

 

  5. 继续编译,这次就可以成功编译了。

 

  6. 开始安装

1 [root@JCChan libpcap-1.7.4]# make && make install

  出现如下的错误,yacc命令没找到。

 

  解决方案:安装byacc软件包。

1 [root@JCChan libpcap-1.7.4]# yum install byacc //安装byacc

 

  7. 再重新安装一次,没有报错误信息,代表libpcap安装成功。

 

  8. 进入wireshark安装包的目录,同样开始编译,出现错误,需要一个c++编译器。

 

  解决方案:安装一个C++编译器。

1 [root@JCChan wireshark-1.12.8]# yum -y install gcc gcc-c++ gdb    //安装c++编译器

 

  9. 重新编译,出现下一个错误,Qt is not available.

 

  解决方案:安装qt相关的包,如下图所示。

[root@JCChan wireshark-1.12.8]# yum -y install qt4-dev-tools qt4-doc qt4-qtconfig qt4-demos qt4-designer

 

  10. 再次重新编译,继续有错误,这次是要安装gtk+3。

 

  解决方案:安装gtk+2,到时使用gtk+2来编译,gtk+3的安装方法暂时还没有找到。

1 [root@JCChan wireshark-1.12.8]# yum -y install gtk*2 [root@JCChan wireshark-1.12.8]# ./configure -with-gtk2

  这样子就能编译成功了。

 

  11. 开始安装,还是需要比较长的时间的,但是能安装成功!如下图所示

1 [root@JCChan wireshark-1.12.8]# make && make install

 

  12. 在当前目录下敲入一下命令,就能打开软件,并且打开到界面了!

1 [root@JCChan wireshark-1.12.8]# ./wireshark

  13. 抓包结果测试,可以看到有广播的ARP包以及有SSDP守护进程。

 

  如今经过一年的洗礼,已经早已习惯了Linux命令行界面,然而重新看回这些自己学习Linux时做过的小项目,依旧收获颇丰。

转载于:https://www.cnblogs.com/jcchan/p/10400921.html

转载地址:https://blog.csdn.net/dianshou3172/article/details/102373995 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Matlab系列作业
下一篇:C++系列作业

发表评论

最新留言

感谢大佬
[***.8.128.20]2023年06月05日 13时39分32秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

最新文章

mysql 出现 quot_oracl出现"ORA 2019-12-01 13:16:43
sphinx mysql 数据源_3.7.SQL 数据源 (MySQL, PostgreSQL) - Sphinx 0.9.9/Coreseek 3.2 参考手册... 2019-12-01 13:16:43
java oracle 事务 锁_oracle 事务简介,锁的概念,java访问数据库注意事项 2019-12-01 13:16:43
java中socket与多线程_Java Socket多线程编程、通信模型及socket协议详解 2019-12-01 13:16:43
main map java_Java从入门到实战之(12)Map示例大全(一) 2019-12-01 13:16:43
c++由大到小输出所有的各位和小于6的三位整数_小学数学16年级所有重点知识点汇总,难得这么全了!... 2019-12-01 13:16:41
mysql哟普话_mysql常用语句列表 2019-12-01 13:16:41
python unittest框架有哪些方法_python单元测试之unittest框架使用总结 2019-12-01 13:16:41
python命令行编程和函数式编程的区别_Python基础学习代码之函数和函数式编程 2019-12-01 13:16:41
python多个定时任务_python单线程实现多个定时器示例 2019-12-01 13:16:41
vfp 连接mysql数据库_VFP与SQL远程异构数据库_mysql 2019-12-01 13:16:41
在下列集成电路说法中不正确_模拟集成电路复习题1 2019-12-01 13:16:42
beego api连接mysql_使用 Beego 搭建 Restful API 项目 2019-12-01 13:16:42
python设计简单系统、不含数据库_python之数据库支持 2019-12-01 13:16:40
联想笔记本mysql启动不了_目前安装并启动mysql遇到的问题: 2019-12-01 13:16:40
hql 占位符_hibernate查询语句hql中的占位符?参数与命名参数:name设值方式搞混 2019-12-01 13:16:40
mysql加索引原理_添加mysql索引的3条原则 2019-12-01 13:16:40
mysql php nginx_linux Ubuntu下php+mysql+nginx的安装与配置 2019-12-01 13:16:41
mysql数据被污染了_mysqldump造成Buffer Pool污染的研究 2019-12-01 13:16:38
大学一年级软件工程学什么_985/广东省/华南理工大学/考408,计算机考研究竟值不值?... 2019-12-01 13:16:38