本文概述了针对移动或数据卡连接常见的排查流程与命令使用,帮助你在遇到 丢包 或 延迟 问题时,快速判定是否为链路、运营商或终端配置导致,并提供可复制的命令与解释,便于现场实测与记录。
先从本机到不同目标做对比测试:用 ping 定向到网关、运营商DNS、国内外大站(如 8.8.8.8)与目标服务。若本机到网关就出现 丢包 或高 延迟,通常为本地(SIM、调制解调器、驱动或配置)问题;若到网关正常但远端丢包,可能为运营商或中间路由问题。
推荐用 mtr(结合 traceroute)查看每跳统计:
使用示例:mtr -r -c 100 -w 8.8.8.8(-r 生成报告,-c 指定次数)。另外 traceroute -n -w 1 -q 1 8.8.8.8 可快速看每跃点延迟。
常用命令:ping -c 100 -i 0.2 -s 1400 目标IP 观察丢包率和均值/抖动;测试MTU:ping -M do -s 1472 目标IP(强制不分片),逐步减少 -s 大小找出最大不分片包长,若较小则可能有MTU问题。
查看接口统计:ip -s link show dev iface 或 cat /proc/net/dev,可见 RX/TX 丢包计数。若使用usb或modem,查看设备日志:dmesg、mmcli -m 0 --signal-get(ModemManager)或 qmicli(Qualcomm)以确认信号质量。
运营商或路由器可能对 ICMP 做限速或降权,因此仅靠 ping 可能误判。用 iperf3 -c 目标 -t 30 测试 TCP/UDP 吞吐与抖动,用 hping3 -S -p 443 目标 测试到特定端口的连通性,可对比 ICMP 与实际业务流量差异。
短测可快速定位,长测更能反映波动:建议用 mtr -c 300 或 ping -c 500 分多个时段(早/中/晚)测试并保存日志,至少每次持续数分钟到半小时以观察间歇性丢包与高峰拥塞。
使用 tcpdump -i iface -w capture.pcap 抓包,结合 Wireshark 分析 TCP 重传、ICMP unreachable、RST 或分片情况。抓包同时记录系统接口统计和 dmesg 输出,便于交叉比对。