linux 命令 wireshark,在Linux系统中安装Wireshark并使用的方法

本文介绍在 Linux 系统(Ubuntu/Debian)中安装 Wireshark 并且使用 Wireshark,教你用 Wireshark 来捕获网络数据包。

Wireshark 简介

Wireshark 是自由开源的、跨平台的基于 GUI 的网络数据包分析器,可用于 Linux、Windows、MacOS、Solaris 等。它可以实时捕获网络数据包,并以人性化的格式呈现。Wireshark 允许我们监控网络数据包直到其微观层面。Wireshark 还有一个名为 tshark 的命令行实用程序,它与 Wireshark 执行相同的功能,但它是通过终端而不是 GUI。

Wireshark 可用于网络故障排除、分析、软件和通信协议开发以及用于教育目的。Wireshark 使用 pcap 库来捕获网络数据包。

Wireshark 具有许多功能:

支持数百项协议检查

能够实时捕获数据包并保存,以便以后进行离线分析

许多用于分析数据的过滤器

捕获的数据可以即时压缩和解压缩

支持各种文件格式的数据分析,输出也可以保存为 XML、CSV 和纯文本格式

数据可以从以太网、wifi、蓝牙、USB、帧中继、令牌环等多个接口中捕获

在 Ubuntu 16.04/17.10 上安装 Wireshark 的方法

Wireshark 在 Ubuntu 默认仓库中可用,只需使用以下命令即可安装。但有可能得不到最新版本的 wireshark:

linuxyw@nixworld:~$ sudo apt-get update

linuxyw@nixworld:~$ sudo apt-get install wireshark -y

因此,要安装最新版本的 wireshark,我们必须启用或配置官方 wireshark 仓库。

使用下面的命令来配置仓库并安装最新版本的 wireshark 实用程序:

linuxyw@nixworld:~$ sudo add-apt-repository ppa:wireshark-dev/stable

linuxyw@nixworld:~$ sudo apt-get update

linuxyw@nixworld:~$ sudo apt-get install wireshark -y

一旦安装了 wireshark,执行以下命令,以便非 root 用户也可以捕获接口的实时数据包。

linuxyw@nixworld:~$ sudo setcap 'CAP_NET_RAW+eip CAP_NET_ADMIN+eip' /usr/bin/dumpcap

在 Debian 9 上安装 Wireshark 的方法

Wireshark 包及其依赖项已存在于 debian 9 的默认仓库中,因此要在 Debian 9 上安装最新且稳定版本的 Wireshark,请使用以下命令:

linuxyw@nixhome:~$ sudo apt-get update

linuxyw@nixhome:~$ sudo apt-get install wireshark -y

在安装过程中,它会提示我们为非超级用户配置 dumpcap。

选择 yes 并回车:

fa6a78414b19d7ac7ec1202cff5a1fc5.png

安装完成后,执行以下命令,以便非 root 用户也可以捕获接口的实时数据包:

linuxyw@nixhome:~$ sudo chmod +x /usr/bin/dumpcap

我们还可以使用最新的源代码包在 Ubuntu/Debian 和其它 Linux 发行版上安装 wireshark。

在 Debian/Ubuntu 系统上使用源代码安装 Wireshark 的方法

首先到 wireshark 网站下载最新的源代码包(写这篇文章时它的最新版本是 2.6.3,可用在如 Ubuntu 18.04 版本上),使用以下命令:

linuxyw@nixhome:~$ wget https://1.na.dl.wireshark.org/src/wireshark-2.6.3.tar.xz

然后解压缩包,进入解压缩的目录:

linuxyw@nixhome:~$ tar -xf wireshark-2.6.3.tar.xz -C /tmp

linuxyw@nixhome:~$ cd /tmp/wireshark-2.6.3

现在我们使用以下命令编译代码:

linuxyw@nixhome:/tmp/wireshark-2.6.3$ ./configure --enable-setcap-install

linuxyw@nixhome:/tmp/wireshark-2.6.3$ make

最后安装已编译的软件包以便在系统上安装 Wireshark:

linuxyw@nixhome:/tmp/wireshark-2.6.3$ sudo make install

linuxyw@nixhome:/tmp/wireshark-2.6.3$ sudo ldconfig

在安装后,它将创建一个单独的 Wireshark 组,我们现在将我们的用户添加到组中,以便它可以与 Wireshark 一起使用,否则在启动 wireshark 时可能会出现 “permission denied(权限被拒绝)”错误。

要将用户添加到 wireshark 组,执行以下命令:

linuxyw@nixhome:~$ sudo usermod -a -G wireshark linuxyw

现在我们可以使用以下命令从 GUI 菜单或终端启动 wireshark:

linuxyw@nixhome:~$ wireshark

在 Debian 9 系统上使用 Wireshark 的方法

97489836d429bff9bdd2ffa8fd0d3b5a.png

点击 Wireshark 图标:

02ef901abbc8fdae01df1ba1fae8fef4.png

在 Ubuntu 16.04/17.10 上使用 Wireshark 的方法

187333ced02caeee6a8daf633ff62f8e.png

点击 Wireshark 图标:

07d39b13b5cefe2ef1d6835fd0265d4a.png

使用 Wireshark 捕获并分析数据包

一旦 wireshark 启动,我们就会看到 wireshark 窗口,上面有 Ubuntu 和 Debian 系统的示例:

cdd5ce6583ce559d53892a2d1577d3b1.png

所有这些都是我们可以捕获网络数据包的接口。根据你系统上的接口,此屏幕可能与你的不同。

我们选择 enp0s3 来捕获该接口的网络流量。选择接口后,在我们网络上所有设备的网络数据包开始填充(参考下面的屏幕截图):

eda2e20c9218a2b3119eb8d5a7c6c501.png

第一次看到这个屏幕,我们可能会被这个屏幕上显示的数据所淹没,并且可能已经想过如何整理这些数据,但不用担心,Wireshark 的最佳功能之一就是它的过滤器。

我们可以根据 IP 地址、端口号,也可以使用来源和目标过滤器、数据包大小等对数据进行排序和过滤,也可以将两个或多个过滤器组合在一起以创建更全面的搜索。我们也可以在 “Apply a Display Filter(应用显示过滤器)”选项卡中编写过滤规则,也可以选择已创建的规则。要选择之前构建的过滤器,请单击 “Apply a Display Filter(应用显示过滤器)”选项卡旁边的旗帜图标:

5ce56082fcb3e5d72a202297b0c2fdea.png

我们还可以根据颜色编码过滤数据,默认情况下,浅紫色是 TCP 流量,浅蓝色是 UDP 流量,黑色标识有错误的数据包,看看这些编码是什么意思,点击 “View -> Coloring Rules”,我们也可以改变这些编码:

3d7b80e811492c0ddfb436cc2b65ae28.png

在我们得到我们需要的结果之后,我们可以点击任何捕获的数据包以获得有关该数据包的更多详细信息,这将显示该网络数据包的所有数据。

结语

Wireshark 是一款很实用的工具,且支持跨平台,里面有很多技巧待你慢慢去操作摸索,本文只是带你初步进入 Wireshark 大门。

相关主题

  • 3
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
YOLO高分设计资源源码,详情请查看资源内容使用说明 YOLO高分设计资源源码,详情请查看资源内容使用说明 YOLO高分设计资源源码,详情请查看资源内容使用说明 YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值