SDN环境下安装Wireshark 2.2.5(问题汇总)

本文用到的软件及其版本如下:

FVMware Workstation 12.5.5 build-5234757

F Mininet镜像:mininet-2.2.2-170321-ubuntu-14.04.4-server-amd64

FOpenDayLight(硼Boron版本0.5.2)即karaf-0.5.2-Boron-SR2

F Wireshark软件:wireshark-2.2.5

F操作系统:windows10

延续上一篇文章《Mininet+Opendaylight+Wireshark搭建SDN环境》继续wireshark 2.2.5的部署工作。

据说ubuntu自带的wireshark版本比较旧,无法直接支持OpenFlow,卸载旧的版本以及清除配置文件,安装最新版的wireshark。PS:软件我都喜欢最新的稳定版

1)卸载旧版本及其配置文件

说实话,自带的版本我也打不开wireshark,干脆把它卸载了安装最新的

[email protected]:~$sudo apt-get remove wireshark

[email protected]:~$sudo apt-get purge wireshark

2)安装依赖包

[email protected]:~$sudo apt-get install bison flex libpcap-dev gcc -y

3)源码编译安装

Windows10从官网上(https://www.wireshark.org/download.html)下载最新的wireshark源码wireshark-2.2.5.tar.bz2),跟上面一样,把它传输到ubunutu上,进行解压编译

[email protected]:~$sudo tar -vxjf wireshark-2.2.5.tar.bz2 -C /opt/

慢慢编译折腾长征路才刚开始

[email protected]:~$cd /opt/wireshark-2.2.5/

[email protected]:/opt/wireshark-2.2.5$sudo ./configure

报错1configure: error: GLib 2.16.0 or later not found.

源码编译安装glib

无法直接用apt-get直接安装,好吧,又得源码编译

官网上(http://ftp.acc.umu.se/pub/GNOME/sources/glib/2.52/)下载源码(glib-2.52.0.tar.xz)导入到ubuntu上

不知道为什么,无法进行导入,好吧,换一种安装方法

[email protected]:/$sudo wget https://ftp.gnome.org/pub/gnome/sources/glib/2.52/glib-2.52.0.tar.xz

[email protected]:/$sudo tar -vxf glib-2.52.0.tar.xz -C /opt/

[email protected]:/$cd /opt/

[email protected]:/opt$cd ./glib-2.52.0/

[email protected]:/opt/glib-2.52.0$sudo ./configure

报错2configure: error: Package requirements (libffi >= 3.0.0) were notmet:

No package ‘libffi‘ found

安装Libffi

[email protected]:/$sudo apt-get install libffi-dev

[email protected]:/$cd /opt/glib-2.52.0/

[email protected]:/opt/glib-2.52.0$sudo ./configure

报错3configure: error:

*** You must have either have gettext support in your Clibrary, or use the

*** GNU gettext library. (http://www.gnu.org/software/gettext/gettext.html

安装gettext

[email protected]:/$sudo apt-get install gettext

checkinglibmount/libmount.h usability... no

checkinglibmount/libmount.h presence... no

checkingfor libmount/libmount.h... no

configure:error: *** Could not find libmount

安装libmount-dev

报错4:好吧,apt-get安装还出错,安装libmount-dev,而不是libmount

报错5configure: error: Package requirements (libpcre >= 8.13) were notmet:

No package ‘libpcre‘ found

源码编译安装libpcre

由提示可知,少了libpcre,以为apt-get install安装个libpcre就可以了,结果它又有个依赖包pcre,打算再安装个pcre包好了,结果不支持apt-get安装,真矫情,又得源码编译安装

源码编译安装pcre

[email protected]:/$sudo wget  https://sourceforge.net/projects/pcre/files/pcre/8.40/pcre-8.40.tar.gz/

[email protected]:/$sudo tar -zxvf pcre-8.40.tar.gz -C /opt/

[email protected]:/$cd /opt/pcre-8.40/

[email protected]:/opt/pcre-8.40$sudo ./configure --enable-utf8 --enable-unicode-properties

这里必须要加上utf8unicode的字符编码格式的参数,否则编译还是不会通过的

[email protected]:/$cd /opt/pcre-8.40/

[email protected]:/opt/pcre-8.40$sudo ./configure --enable-utf8 --enable-unicode-properties

[email protected]:/opt/pcre-8.40$sudo make

[email protected]:/opt/pcre-8.40$sudo make install

测试pcre是否正常安装:

[email protected]:/opt/pcre-8.40$pcretest -C

报错6pcretest: error while loading shared libraries: libpcre.so.1: cannotopen shared object file: No such file or directory

pcretest: error while loading shared libraries:libpcreposix.so.0: cannot open shared object file: No such file or directory

遇到以上两个错误,加上软链接就可以

[email protected]:/opt/glib-2.52.0$sudo ./configure

[email protected]:/opt/glib-2.52.0$sudo make

[email protected]:/opt/glib-2.52.0$sudo make install

至此,glib已经安装完毕

重新编译wireshark,

[email protected]:/opt/wireshark-2.2.5$sudo ./configure

又报错,缺少QT以及GTK

报错7:“configure: error: Neither Qt nor GTK+ are available, so Wiresharkcan‘t be compiled

QT5系列安装

ubuntu下安装的时候直接sudo apt-get install libqt4-dev

但是apt-get安装的是4.6.2,而wireshark最低要求是4.7.0,所以此处采用QT5

A、源码编译安装

官网(http://download.qt.io/official_releases/qt/)下载进行安装,如下:

[email protected]:/$sudo wget http://download.qt.io/official_releases/qt/5.8/5.8.0/single/qt-everywhere-opensource-src-5.8.0.tar.gz

解压编译安装

[email protected]:/$sudo tar -zxvf qt-everywhere-opensource-src-5.8.0.tar.gz -C /opt/

[email protected]:/$cd /opt/qt-everywhere-opensource-src-5.8.0/

[email protected]:/opt/qt-everywhere-opensource-src-5.8.0$sudo ./configure

(依据提示输入“o”选择“Open Source Edition”版本进行安装)

到这里时,出现以下错误信息,打算放弃了,google了好久没找到合适答案,若有其他兄弟遇到请分享一下,谢谢

报错8Note: No wayland-egl support detected. Cross-toolkit compatibilitydisabled.

ERROR: The OpenGL functionality tests failed!

B、最简单的安装方式

自从secureCRT与Xmanager Passive完美结合以后,发现QT5安装也可以实现跟windows一样的傻瓜式安装方法

在QT官网上下载基于linux图形界面安装的版本qt-opensource-linux-x64-5.8.0.run如下图

[email protected]:/$sudo wget http://download.qt.io/official_releases/qt/5.8/5.8.0/qt-opensource-linux-x64-5.8.0.run

报错1:此时我遇到了一个问题,磁盘无空余空间写入,怎么办?

尝试着去处理,发现确实硬盘的根目录无空间了,网上有一种说法是/var/目录下的日志文件占用太大空间了,inode被写满了,

但我这里不是(/var只占到355M,且第一天使用)

网上有种做法是增加硬盘挂接到根目录下,或者通过虚拟机(VMware workstation)去扩充硬盘空间,于是关闭虚拟机,在“虚拟机设置”里通过“磁盘整理”“扩展”两个功能去处理,无果,提示“文件系统空间硬盘”,难道就这样了吗?

最后尝试在当前用户根目录下以及/opt/目录下去删除临时保存的压缩文件、以及解压文件,终于解决了。

[email protected]:~$rm -rf distribution-karaf-0.5.2-Boron-SR2.zip

[email protected]:~$rm -rf jdk-8u121-linux-x64.tar.gz

发现跟我猜想一样,于是把/opt/目录下其他无关文件也一起删除了

[email protected]:~$rm -rf qt-everywhere-opensource-src-5.8.0.tar.gz

继续前面QT5的安装

如下图,添加可执行权限,像windows一样傻瓜式安装及可

报错9:接下继续安装wireshark,发现还是同样的错误

[email protected]:/opt/wireshark-2.2.5$sudo ./configure

这时候重新configurewireshark还是找不到Qt,这是因为configure找不到QT相关的“.pc”文件(默认在/usr/lib64中查找)。找到安装目录下*.pc文件的位置,将该目录添加到PKG_CONFIG_PATH环境变量中,即在/etc/profile文件最后加上以下内容

exportQT_PC=/home/mininet/Qt5.8.0/5.8/gcc_64/lib/pkgconfig(这是因为我的*.pc文件是存储目录,一般都是安装目录**/gcc_64/lib/pkgconfig地方)

export PKG_CONFIG_PATH=$QT_PC

最后安装一下GTK3

[email protected]:/$sudo apt-get install libgtk-3-dev

见证奇迹的时刻:

[email protected]:/opt/wireshark-2.2.5$sudo ./configure

看到如下设置即可进行一下操作

[email protected]:/opt/wireshark-2.2.5$sudo make

[email protected]:/opt/wireshark-2.2.5$sudo make install

至此以为大功告成,准备试验一把时,发现不管我输入“wireshark”或者“sudowireshark”都是提示我存在,找了网上的资料,有人提到说要在安装目录下输入才可以,我也跟着在安装目录/opt/wireshark-2.2.5/bin以及软件默认安装目录/usr/local/bin做了尝试还是说我没安装wireshark或者命令不存在,难道我没有安装成功,由重新编译安装了一遍,发现还是不行。

报错10

最后发现新版本不是直接输入wireshark或者sudo wireshark,而是wireshark-gtk,因为我发现只有/usr/local/bin/wireshark-gtk/opt/wireshark-2.2.5/bin/wireshark-gtk而没有/usr/local/bin/wireshark和/opt/wireshark-2.2.5/bin/wireshark,原来如此,把自己坑了

但是为什么没有网卡信息呢?可能是bug吧,只有先开启wireshark下,再开启mininet以及opendaylight是才会正常。且必须采用sudo wireshark-gtk的方式开启

熟悉的画面,大功告成。

时间: 2024-08-01 22:45:46

SDN环境下安装Wireshark 2.2.5(问题汇总)的相关文章

在 xampp 环境下安装 laravel

网上搜了很多教程,很多都是采用命令行安装的.但是对于web前端来说,根本就不知道在干吗! 于是,打算写一篇文章,来教后面的人如何在 XAMPP 环境下安装 laravel. 初步认识 XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包.XAMPP 是一个易于安装且包含 MySQL.PHP 和 Perl 的 Apache 发行版.XAMPP 的确非常容易安装和使用:只需下载,解压缩,启动即可. Laravel是一套简洁.优雅的PHP Web开发框架(PHP We

Kubuntu 14.04 环境下安装:flash 火狐插件,搜狗输入法,更改分辨率1366x768

本文档的pdf文件网盘地址:http://pan.baidu.com/s/1hqgQId2 Kubuntu 14.04 环境下安装:flash 火狐插件,搜狗输入法,更改分辨率 1366x768http://www.kubuntu.org/ 系统安装后没有中文输入法,可以联网的话,建议使用:百度在线输入法(见下链接)Ubuntu安装Fcitx(小企鹅五笔输入法)http://www.cnblogs.com/conanboa/archive/2010/03/04/1678402.html 安装目标

Linux环境下安装Tigase XMPP Server

Tigase是一种XMPP服务器,可以作为采用XMPP协议的各种IM(Instant Messeging)工具(如Pandion.Spark等)的服务器. 在Linux环境下安装Tigase的步骤如下: (1)下载安装文件 到https://projects.tigase.org/projects/tigase-server/files下载安装文件,我下载的是tigase-server-5.2.0-b3447-dist.tar.gz. (2)解压缩 创建一个文件夹,将tigase-server-

windows 环境下安装wampserver2.5 64位

windows 环境下安装wampserver2.5 64位 出现的问题如下: 1.安装成功后修改mysql root 密码 (开始密码默认为空) 1.打开 mysql控制台 2.use mysql 3.update user set password=password(新密码) where user='root'; 4.flush privileges; (使修改的密码生效) 5.quit 退出控制台 2.配置apache 单IP 多站点 (开启虚拟机访问多站点) 1.找到httpd.conf

DICOM:Ubuntu14环境下安装dcm4chee+oviyam2.1

背景: 之前博文DICOM:开源DICOM服务框架DCM4CHEE安装中曾介绍过在Windows7环境下安装部署dcm4chee.近期公司项目需要与部署到Linux系统的远端基于dcm4chee框架的DICOM服务器进行交互.由于网络问题,为了提高调试效率,就在本地Ubuntu14虚拟机中尝试安装部署了一套dcm4chee服务以及oviyam2客户端. 虽然官网对dcm4chee在Linux环境的安装介绍比较详细,但是在安装过程中还是遇到了许多问题,遂决定记录下来以备以后所用. 官方说明: 官方

windows环境下安装win8.1+Mac OS X 10.10双系统教程

首先要感谢远景论坛里的各位大神们的帖子  没有他们的分享我也不能顺利的装上Mac OS X 10.10! 写这篇随笔主要是为了防止自己遗忘,同时给大家分享下我的经验. 本教程适用于BIOS+MBR分区的朋友们使用 首先介绍下我的电脑硬件信息 安装环境为:win8.1系统 引导方式为:变色龙r2378 一.准备工作 1.下载Mac OS X 10.10镜像(本镜像为懒人版镜像非官方镜像) 地址:http://pan.baidu.com/s/1gdEf4Gj 2.下载所需要使用到的工具,我将所有需要

Eclipse 环境下安装PhoneGap开发插件

phoneGap开发跨所有移动平台软件已经成为未来移动终端开发的总趋势,如何在大家所熟悉的Eclipse IDE中快速安装PhoneGap开发插件,介绍如下: 点击help-->install new software-->add连接:http://svn.codespot.com/a/eclipselabs.org/mobile-web-development-with-phonegap/tags/r1.2.91/download/ 然后一路next,选择重新启动Eclipse,出现左边所示

windows下以及Linux环境下安装activeMQ

先去下载ActiveMQ,下载网址http://activemq.apache.org/activemq-5150-release.html(这里是5.15.0版本,目前是最新的) 1.windows环境下安装ActiveMQ 直接解压即可,根据你的操作系统,如果是64位的 运行D:\apache-activemq-5.14.5\bin\win64下的activemq.bat 或 运行D:\apache-activemq-5.14.5\bin\win64下的InstallService.bat

linux环境下安装qt过程

linux(虚拟机fedora9)环境下安装qt的过程主要是按照下面几网页上的教程完成的. http://mobile.51cto.com/symbian-272869.htm http://www.cnblogs.com/emouse/archive/2013/01/28/2880142.html http://wenku.baidu.com/link?url=7ipijK8ujQqvEkV4aJVD8L2CZqMEaejNJhoIS6hY8dCI0VTRDzRsqpNKyahl9DarynH