源码安装教程

http://www.cnblogs.com/littleTing/p/3765589.html

1.下载wireshark

  网址:http://www.wireshark.org/download.html(点击页面中的source code),下载后的文件名为:wireshark-1.10.7.tar.bz2

2.安装编译工具

(1)sudo  apt-get install build-essential

(2)为了成功编译Wireshark,您需要安装GTK+的开发文件和GLib库(libraries):

         sudo apt-get install libgtk2.0-dev libglib2.0-dev
(3)安装Checkinstall以便管理您系统中直接由源代码编译安装的软件:
          sudo apt-get install checkinstall
3.为了防止在编译的过程中出现各种错误,先安装下面两个东东:
(1).yacc(Yet Another Compiler Compiler),是Unix/Linux上一个用来生成编译器的编译器(编译器代码生成器):
           sudo apt-get install flex bison 
(2)编译安装libpcap。在www.tcpdump.org页面中可下载源码:libpcap-1.5.3.tar.gz (最新版本就行),在终端中输入:
  1.     tar -xvf libpcap-1.5.3.tar.gz
  2.     cd libpcap-1.5.3
  3.     ./configure
  4.     make
  5.     sudo make install
4.开始安装wireshark
  1. tar -xvf wireshark-1.10.7.tar.bz2
  2. cd wireshark-1.10.7
  3. ./configure
  4. make
  5. sudo make install
5.运行
  sudo wireshark
--------------------------------------------------------------------------------------------------------------------------------------------------------------- 
linux下wireshark的interface list为空怎么办?[即没有抓包权限]  
 
方法一: 以super用户身份启动wireshar:  sudo wireshark【对于源码安装的,目前只有这个方法可以】

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

方法二: http://www.cnblogs.com/0616--ataozhijia/p/3670898.html
 
出于安全方面的考虑,普通用户不能够打开网卡设备进行抓包,wireshark不建议用户通过sudo在root权限下运行,wireshark为ubuntu(Debian)用户提供了一种在非root下的解决方法。(详细解释可以参考:/usr/share/doc/wireshark-common/README.Debian)

具体步骤:

  如果没有wireshark-common首先安装 sudo apt-get install wireshark-common

    1. dpkg-reconfigure wireshark-common

  “Should non-superusers be able to capture packages?”

  选择Yes (默认是no

    2. sudo vim /etc/group

  在组策略中会出现wireshark组,默认没有任何用户属于这个组,只需把特定的用户加入组中(需要注销后重新登录来使设置生效)就可以以该用户来运行wireshark实时抓网络数据包

  将特定用户加入到wireshark组中的方法: aa@bbb:$ sudo gpasswd -a [特定用户] wireshark

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

方法三:  http://jingyan.baidu.com/article/c74d60009d992f0f6a595de6.html

  1. 于是,我们提供下面的方法来完成普通用户下的操作。

    1.添加wireshark用户组

    #sudo groupadd  wireshark

  2.  

    2.将dumpcap更改为wireshark用户组

    #sudo chgrp wireshark /usr/bin/dumpcap

  3.  

    3.让wireshark用户组有root权限使用dumpcap #sudo chmod 4755 /usr/bin/dumpcap

  4.  

    4.将需要使用的普通用户名加入wireshark用户组,我的用户是“cai”(需要根据具体用户名修改!在#前面可以找到哟),则需要使用命令:

    #sudo gpasswd -a dengyi wireshark

  5. 8

    接下来你就可以以普通用户登陆打开Wireshark,也会有权限进行抓包了。

linux下的wireshark最新版安装(源码安装)以及一些常见问题的更多相关文章

  1. Linux下MySQL、Apache、PHP源码安装全程实录(CentOS 6.4)

    转自http://www.zjmainstay.cn/lamp-config 本文记录了我自己配置LAMP的全过程,借此记录一下,同时希望能够帮助一下需要帮助的LINUX新人,跟我一起学习,一起进步. ...

  2. Linux+Apache2.4+PHP5.6+MySQL5.6源码安装步骤

    一.安装Apache 若要安装apache服务器软件,需要安装以下几个依赖软件 apr-1.4.6.tar.gz 下载地址:http://apr.apache.org/ apr-util-1.4.1. ...

  3. Ubuntu下Ruby的下载和编译源码安装

    1.Ruby的下载 Ruby可以在Ruby 官网上下载,如果想获取更多的Ruby版本,可以到淘宝镜像网站下载. 2.Ruby的编译源码安装 解压 首先把下载下来的源码压缩包解压到自己指定的目录 编译安 ...

  4. 2apt-get命令,deb包安装,源码安装

    1 安装卸载软件 更新源服务器列表 sudovi /etc/apt/sources.list 更新完服务器列表后需要更新下源 sudoapt-get update 更新源 sudoapt-get in ...

  5. Windows 环境下于虚拟环境安装源码安装 cx_oracle

    安装前提条件: (1).安装 instantclient-basic-nt (2).安装 instantclient-sdk-nt (3).安装 Microsoft Visual C++ Compil ...

  6. linux安装-----源码安装步骤--zlib软件安装

    该zlib 可以对许多其他软件的编译代码起着优化 压缩作用. 解压压缩包: .tar.gz------------->tar zxvf 压缩包.tar.gz .tar.bz2---------- ...

  7. Linux MySQL源码安装缺少ncurses-devel包

    在Red Hat Enterprise Linux Server release 5.7 上用源码安装MySQL-5.6.23时,遇到了" remove CMakeCache.txt and ...

  8. Linux(CentOS)安装Node.JS和npm的两种方式(yum安装和源码安装)

    yum安装 yum安装是将yum源中的rpm包下载到本地,安装这个rpm包.这个rpm包是别人编译安装好的二进制包.这种方式方便快捷,特别是不用考虑包依赖. 0.了解linux版本 通过 uname ...

  9. Python并发编程-redis-3.0.5 源码安装

    1.简介 Remote Dictionary Server(Redis)是一个基于 key-value 键值对的持久化数据库存储系统.redis 和 Memcached 缓存服务很像,但它支持存储的 ...

随机推荐

  1. echarts柱状图Demo

    echarts链接:http://gallery.echartsjs.com/editor.html?c=xB1Sfo5JbX 代码: var xData = ['a', 'b', 'c', 'd', ...

  2. SideBar 选择城市时右侧边上的 选择bar

    需要定义一个SideBar的视图类  在布局文件中引用   同时在布局中设置一个textView默认不可见 当触摸时才显示   在调用的Activity中 sideBar.setOnTouchingL ...

  3. 有关https有的网站可以访问有的访问不了的问题

    在开发中遇到这种情况,在开发工具里面访问可以,当时到了手机上之后就发现有的请求可以正常获取数据,有的则不行. 都是使用https地址,也配置后台了,但是就是不出数据,总是无法请求服务. 后来检查在手机 ...

  4. SqlServer中的数据库分类

    1.系统数据库(中央管理机构):用来管理用户创建用户数据的数据库. 系统数据库中包含如下数据库: (1)master:记录了sqlserver中所有系统级别的信息,包括所有的登录账户.系统配置,还有其 ...

  5. Django ORM那些相关操作zi

    Django ORM那些相关操作   一般操作 看专业的官网文档,做专业的程序员! 必知必会13条 <1> all(): 查询所有结果 <2> filter(**kwargs) ...

  6. Sonar配置与使用

    一.前置条件: 安装工具如下: JDK MySql服务器 SonarQube SonarScanner 从官网下载安装包进行安装,具体安装步骤略 二.配置 MySql配置: 打开SQL,创建sonar ...

  7. 2.git使用之git fetch和git push的区别

    . git fetch:相当于是从远程获取最新版本到本地,不会自动merge git fetch origin master git log -p master..origin/master git ...

  8. web服务器 双网卡 路由 设置

    最近在装服务器的时候,遇到一个问题,就是这个服务器本身是一个web服务器,但它上面装有一个局域网数据交换软件,还需要访局域网. 但软件装上去了,局域网怎么也不能访问,后来了解到是因为双网卡的原因,需要 ...

  9. 详解php多人开发环境原理

    作为一名php开发人员,有时候一个项目或一个功能我们不能独自完成,就像当一个仓库开发人员大于1,20人的时候,每个人可能开发不同的模块和功能,用代码版本控制工具比如 git 开不同的分支,流程大概是先 ...

  10. python——ADSL拨号程序

    这是一个简单的测试实例 说说应用场景吧,都是因为电信搞的奇葩网络结构. 宿舍有若干层,每一层楼的网络拓扑如上图所示,本来是没有问题的,一个楼层接近四十个用户,都拥有一个电信给的宽带拨号账号.但是问题是 ...