连不上到底是哪一层断的,用 tcpdump 抓包判断

判断只看一件事:SYN 有没有被回应。

在客户端抓包,看到反复发 SYN 却收不到 SYN-ACK,说明包被丢在路上,去查安全组、防火墙和路由。

收到 SYN-ACK 但紧接着 RST,说明对端没有进程在监听或策略拒绝。

再到服务端同时抓一次,服务端如果收到了 SYN,网络这段就是通的,问题在本机服务;服务端一个包都没抓到,就是根本没到达。

tcpdump -i any -nn -c 20 'tcp port 8080'
tcpdump -i any -nn 'tcp[tcpflags] & tcp-syn != 0 and host 10.0.0.5'
# 存成文件再慢慢分析
# tcpdump -i eth0 -nn -w /tmp/cap.pcap 'tcp port 8080'
THE END
喜欢就支持一下吧
点赞5 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容