网不通别只会ping!运维必知的6个网络排查命令
服务器连不上?网站打不开?别只会 ping!这6个命令组合使用,快速定位网络问题。
1️⃣ ping — 基础连通性测试
ping 8.8.8.8
- ✅ 通则说明网络层没问题
- ❌ 不通 → 继续往下看
2️⃣ traceroute — 追踪路由路径
traceroute baidu.com
看数据包在哪一跳断了。Windows 用 tracert。
3️⃣ nslookup — DNS解析排查
nslookup www.baidu.com
能解析IP说明DNS正常,解析失败 → 检查DNS配置。
4️⃣ netstat — 查看端口监听
netstat -tlnp | grep 80
确认服务是否在监听。新版系统用 ss -tlnp。
5️⃣ telnet/nc — 测试端口连通性
nc -zv 192.168.1.100 3306
ping通不代表端口通!防火墙可能拦了。
6️⃣ curl -v — HTTP请求调试
curl -v http://api.example.com
看完整的请求-响应过程,状态码、Headers一目了然。
🔥 排查套路
ping IP → 通?→ nslookup → 通?→ nc 端口 → 通?→ curl 服务
一步步缩小范围。
⚠️ 注意
- 生产环境慎用
ping -f(洪水ping) - telnet 不安全,推荐用 nc 替代
- ss 比 netstat 更快,新系统首选