蚊章汇 - 数据包
type: channel
link: https://linuxcn.bwsl.wang/tag/%E6%95%B0%E6%8D%AE%E5%8C%85/
items: 如何安装并使用 Wireshark

如何安装并使用 Wireshark
type: item
date: 2018-10-08T06:46:14+08:00
description: Wireshark 是自由开源的、跨平台的基于 GUI 的网络数据包分析器，可用于 Linux、Windows、MacOS、Solaris 等。它可以实时捕获网络数据包，并以人性化的格式呈现。Wireshark 允许我们监控网络数据包直到其微观层面。Wireshark 还有一个名为 tshark 的命令行实用程序，它与 Wireshark 执行相同的功能，但它是通过终端而不是 GUI。Wireshark 可用于网络故障排除、分析、软件和通信协议开发以及用于教育目的。Wireshark 使用 pcap 库来捕获网络数据包。Wireshark 具有许多功能：支持数百项协议检查能够实时捕获数据包并保存，以便以后进行离线分析许多用于分析数据的过滤器捕获的数据可以即时压缩和解压缩支持各种文件格式的数据分析，输出也可以保存为 XML、CSV 和纯文本格式数据可以从以太网、wifi、蓝牙、USB、帧中继、令牌环等多个接口中捕获在本文中，我们将讨论如何在 Ubuntu/Debian 上安装 Wireshark，并将学习如何使用 Wireshark 捕获网络数据包。在 Ubuntu 16.04 / 17.10 上安装 WiresharkWireshark 在 Ubuntu 默认仓库中可用，只需使用以下命令即可安装。但有可能得不到最新版本的 wireshark。linuxtechi@nixworld:~$ sudo apt-get update linuxtechi@nixworld:~$ sudo apt-get install wireshark -y因此，要安装最新版本的 wireshark，我们必须启用或配置官方 wireshark 仓库。使用下面的命令来配置仓库并安装最新版本的 wireshark 实用程序。linuxtechi@nixworld:~$ sudo add-apt-repository ppa:wireshark-dev/stable linuxtechi@nixworld:~$ sudo apt-get update linuxtechi@nixworld:~$ sudo apt-get install wireshark -y一旦安装了 wireshark，执行以下命令，以便非 root 用户也可以捕获接口的实时数据包。linuxtechi@nixworld:~$ sudo setcap 'CAP_NET_RAW+eip CAP_NET_ADMIN+eip' /usr/bin/dumpcap在 Debian 9 上安装 WiresharkWireshark 包及其依赖项已存在于 debian 9 的默认仓库中，因此要在 Debian 9 上安装最新且稳定版本的 Wireshark，请使用以下命令：linuxtechi@nixhome:~$ sudo apt-get update linuxtechi@nixhome:~$ sudo apt-get install wireshark -y在安装过程中，它会提示我们为非超级用户配置 dumpcap，选择 yes 并回车。安装完成后，执行以下命令，以便非 root 用户也可以捕获接口的实时数据包。linuxtechi@nixhome:~$ sudo chmod +x /usr/bin/dumpcap我们还可以使用最新的源代码包在 Ubuntu/Debian 和其它 Linux 发行版上安装 wireshark。在 Debian / Ubuntu 系统上使用源代码安装 Wireshark首先下载最新的源代码包（写这篇文章时它的最新版本是 2.4.2），使用以下命令：linuxtechi@nixhome:~$ wget https://1.as.dl.wireshark.org/src/wireshark-2.4.2.tar.xz然后解压缩包，进入解压缩的目录：linuxtechi@nixhome:~$ tar -xf wireshark-2.4.2.tar.xz -C /tmp linuxtechi@nixhome:~$ cd /tmp/wireshark-2.4.2现在我们使用以下命令编译代码：linuxtechi@nixhome:/tmp/wireshark-2.4.2$ ./configure --enable-setcap-install linuxtechi@nixhome:/tmp/wireshark-2.4.2$ make最后安装已编译的软件包以便在系统上安装 Wireshark：linuxtechi@nixhome:/tmp/wireshark-2.4.2$ sudo make install linuxtechi@nixhome:/tmp/wireshark…