Linux 常用网络排查命令汇总
平时在学习和折腾服务器的过程中,经常需要排查网络问题。这里把最常用的几个命令整理成备忘,方便以后查阅。
连通性检测
ping -c 4 example.com # 发送 4 个 ICMP 包
traceroute example.com # 查看经过的路由节点
mtr example.com # ping 与 traceroute 的结合
端口与连接
ss -tlnp # 查看监听中的 TCP 端口及进程
ss -ant state established # 查看已建立的连接
nc -zv 127.0.0.1 80 # 测试端口是否可达
DNS 查询
dig example.com A +short
nslookup example.com
抓包分析
tcpdump -i eth0 port 80 -nn
tcpdump -i any host 10.0.0.1 -w capture.pcap
抓包得到的 .pcap 文件可以下载到本地,用 Wireshark 打开做进一步分析。
排查思路
- 先确认本机网络与 DNS 是否正常;
- 再确认目标主机是否可达;
- 最后确认端口与服务是否正常监听。
上一篇:关于坚持写博客这件事下一篇:Nginx 反向代理与 HTTPS 配置笔记