在 Linux 里用 ifconfig 看丢包,主要看 RX(接收) 和 TX(发送) 部分的这两个字段:
dropped:丢包数errors:错误包数ifconfig eth0
输出类似:
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.10 netmask 255.255.255.0 broadcast 192.168.1.255
RX packets 123456 bytes 98765432 (98.7 MB)
RX errors 0 dropped 12 overruns 0 frame 0
TX packets 654321 bytes 123456789 (123.4 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
errors 或 dropped 持续增长,说明有网络问题dropped:内核收不过来 / 防火墙丢弃 / 缓冲区满errors:链路层错误(网线、网卡、交换机)overruns:接收缓冲区溢出collisions:半双工网络冲突(老网络常见)ifconfig 已逐步被弃用,建议用:
ip -s link
或看实时变化:
watch -n 1 "ifconfig eth0 | grep dropped"
如果你愿意,可以贴一下你的 ifconfig 输出,我帮你判断是哪一类的丢包。