在 Linux 系统中,网络故障排查离不开几大核心命令:ss:高效查看 socket 连接(替代 netstat)ipiftopnetstat
本文提供 实用命令 + 场景化示例,助你快速定位问题。
🧰 一、ss:Socket Statistics(推荐使用)
✅ 优势:比 netstat 快 10 倍以上,直接读取内核 socket 信息
🔍 常用命令
📊 输出解读
🛠️ 排错场景
- 服务未监听? →
ss -ltnp | grep <port> 确认进程是否绑定 - 连接数过多?
- TIME_WAIT 堆积? →
ss -o state time-wait 分析
🌐 二、ip:现代网络配置首选(替代 ifconfig)
✅ 功能:管理接口、IP、路由、ARP、VLAN 等
🔧 常用命令
🛠️ 排错场景
- 网卡无 IP?
- 无法上网?
- ARP 异常? →
ip neigh 查看邻居状态(REACHABLE / STALE / FAILED)
📈 三、iftop:实时流量监控(需安装)
✅ 用途:按连接显示实时带宽,定位高流量源
📊 界面解读
🛠️ 排错场景
⏳ 四、netstat:经典命令(了解即可)
⚠️ 注意:在现代 Linux 中已被 ss 和 ip 取代,但旧系统仍常见
🔍 常用命令
🔄 与 ss 对照表
| netstat | ss |
|---|
| netstat -ltn | ss -ltn |
| netstat -atn | ss -atn |
| netstat -p | ss -p |
| netstat -s | ss -s |
💡 建议:新脚本一律用 ss,旧文档遇到 netstat 能读懂即可
🧪 五、组合技:实战排错流程
场景:Web 服务无法访问(端口 80)
场景:服务器带宽跑满
💎 总结:命令选择指南
| |
|---|
| ss -ltnp |
| ip addr |
| iftop |
| netstat |
✅ 记住口诀:
ss 查连接,ip 管配置,
iftop 看流量,netstat 已过时。
掌握这四大工具,90% 的 Linux 网络问题都能快速定位!