在 Linux 系统中,如果你需要监控、分析或排查网络问题,tshark 是一个非常强大的命令行工具。它是图形化抓包工具 Wireshark 的命令行版本,功能强大且灵活,特别适合服务器环境或没有图形界面的系统。
tshark 是 Wireshark 项目的一部分,它允许你在终端中捕获和分析网络数据包。与图形界面的 Wireshark 不同,tshark 更适合脚本自动化、远程调试和资源受限的环境。
在大多数 Linux 发行版中,tshark 可以通过包管理器轻松安装:
sudo apt updatesudo apt install tshark sudo yum install wireshark# 或者在较新的 Fedora 中使用:sudo dnf install wireshark 最简单的用法是直接运行 tshark 命令来监听默认网卡上的所有流量:
tshark 但通常你会指定某个网络接口,比如 eth0 或 wlan0:
tshark -i eth0 按 Ctrl + C 可以停止抓包。
tshark -i eth0 -c 10 -Y "http" tshark -i eth0 -f "tcp port 80" -w http_traffic.pcap tshark -r http_traffic.pcap -Y "dns" 1. 实时监控特定 IP 的通信
tshark -i eth0 -Y "ip.addr == 192.168.1.100" 2. 查看某端口的连接情况(如 SSH)
tshark -i eth0 -f "tcp port 22" 3. 导出为 JSON 格式用于程序处理
tshark -i eth0 -c 5 -T json 默认情况下,tshark 需要 root 权限才能抓包。你可以通过以下方式避免每次使用 sudo:
sudo usermod -aG wireshark $USER# 然后注销并重新登录,或者重启系统 tshark 是 Linux 网络抓包和流量分析的利器,尤其适合运维人员、安全工程师和开发人员使用。掌握 tshark命令、Linux网络抓包、网络流量分析 和 Wireshark命令行 技能,能极大提升你排查网络问题的效率。
建议多动手实践,结合实际场景(如排查慢请求、检测异常连接等)来加深理解。祝你抓包顺利!
本文由主机测评网于2025-11-30发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://vpshk.cn/2025111556.html