Wireshark 是一个强大的网络协议分析工具,以下是在 Ubuntu 22.04 上安装和配置它的完整指南。
更新软件包列表:
sudo apt update
安装 Wireshark:
sudo apt install wireshark
添加 Wireshark 官方 PPA:
sudo add-apt-repository ppa:wireshark-dev/stable
sudo apt update
安装 Wireshark:
sudo apt install wireshark
默认情况下,Wireshark 需要 root 权限来捕获网络数据。为了提高安全性,可以配置非 root 用户也能捕获数据包:
在安装过程中会弹出对话框,选择"是"以允许非 root 用户捕获数据包。
如果错过了安装时的配置,可以手动设置:
sudo dpkg-reconfigure wireshark-common
选择"是"允许非 root 用户捕获数据包。
将当前用户添加到 wireshark 组:
sudo usermod -aG wireshark $USER
为使组更改生效,需要注销并重新登录。
wireshark
sudo wireshark
(如果配置了非 root 用户权限,则不需要 sudo)
选择网络接口:启动后,Wireshark 会显示可用的网络接口列表,选择要监控的接口。
开始捕获:点击接口名称旁边的蓝色鲨鱼鳍图标开始捕获数据包。
停止捕获:点击红色方形按钮停止捕获。
过滤数据包:
tcp.port == 80
只显示 HTTP 流量)ip.addr == 192.168.1.1
- 特定 IP 地址tcp
- 只显示 TCP 流量udp
- 只显示 UDP 流量http
- HTTP 流量dns
- DNS 查询查看数据包详情:点击任意数据包查看协议层级详情。
Wireshark 还提供了命令行工具 tshark:
# 捕获前10个数据包并显示
tshark -c 10
# 捕获特定接口的流量
tshark -i eth0
# 捕获并保存到文件
tshark -w capture.pcap
# 读取捕获文件
tshark -r capture.pcap
sudo wireshark
sudo apt install --reinstall wireshark-common wireshark-qt
sudo apt update
sudo apt upgrade
Wireshark 是一个功能强大的工具,建议查阅官方文档了解更多高级功能和使用技巧。