网络调试命令示例
1. curl 直接跟踪
curl -v https://example.com
2. 抓包分析
2.1 tcpdump 抓包,Wireshark 分析
tcpdump -i [dev_name] -nn port [port] -w [output.pcap]
使用 Wireshark 打开输出文件:
wireshark output.pcap
2.2 Wireshark 抓包分析
具体分析步骤...
3. strace 跟踪系统调用
strace -e trace=network curl www.baidu.com
4. route 查看当前路由表
route -n
或
ip route show
5. traceroute 跟踪数据包路径
默认使用 UDP:
traceroute www.baidu.com
使用 ICMP:
traceroute -I www.baidu.com
6. mtr 实时路由跟踪工具
显示每一跳的丢包率和延迟:
mtr www.baidu.com
7. 检查 DNS 解析是否正常
dig www.baidu.com
或
nslookup www.baidu.com
8. 验证本地路由
ip route get $(dig +short www.baidu.com | tail -n 1)
结果类似:
103.235.47.188 via 192.165.56.1 dev enp5s0 src 192.165.56.155
cache