Ubuntu 上使用 Dumpcap 进行网络故障排查
一 安装与权限配置
sudo apt update && sudo apt install wiresharksudo usermod -aG wireshark $USER,然后注销并重新登录生效。sudo setcap 'cap_net_raw,cap_net_admin+eip' /usr/bin/dumpcap二 快速定位与抓包流程
ip addr 或 ip linksudo dumpcap -i eth0 -w capture.pcaptshark -r capture.pcap 命令行查看。三 常用命令与过滤表达式
sudo dumpcap -i eth0 -w capture.pcapsudo dumpcap -i eth0 -c 100 -w short.pcapsudo dumpcap -i any -G 60 -W bysec -w cap_%Y-%m-%d_%H:%M:%S.pcapsudo dumpcap -i eth0 -w - | tcpdump -r --f 后)
sudo dumpcap -i any -f "tcp port 80" -w http.pcapsudo dumpcap -i any -f "udp port 53 or tcp port 53" -w dns.pcapsudo dumpcap -i any -f "tcp port 22" -w ssh.pcapsudo dumpcap -i any -f "host 192.168.1.10" -w host.pcapsudo dumpcap -i any -f "ether host 00:11:22:33:44:55" -w mac.pcap-Y 后)
tshark -r capture.pcap -Y "http"四 典型故障的抓包与判断要点
sudo dumpcap -i eth0 -f "host 10.0.0.10" -w loss.pcapsudo dumpcap -i eth0 -f "tcp port 443" -w latency.pcapsudo dumpcap -i any -f "udp port 53 or tcp port 53" -w dns.pcapsudo dumpcap -i any -f "tcp port 80 or tcp port 443" -w http.pcap五 性能与合规建议
-B 1048576(单位字节),在高流量环境减少丢包。