当前位置:首页>Linux>Linux 网络排查:ss、ip、iftop、netstat 实用示例

Linux 网络排查:ss、ip、iftop、netstat 实用示例

  • 2026-10-11 08:15:36
Linux 网络排查:ss、ip、iftop、netstat 实用示例
在 Linux 系统中,网络故障排查离不开几大核心命令:
  • ss
    :高效查看 socket 连接(替代 netstat)
  • ip
    :全能网络配置工具(替代 ifconfig)
  • iftop
    :实时流量监控神器
  • netstat
    :经典但已过时(了解即可)

本文提供 实用命令 + 场景化示例,助你快速定位问题。


🧰 一、ss:Socket Statistics(推荐使用)

✅ 优势:比 netstat 快 10 倍以上,直接读取内核 socket 信息

🔍 常用命令


📊 输出解读


  • Recv-Q/Send-Q
    :接收/发送队列字节数(非 0 可能有拥塞)
  • *:22
    :监听所有 IP 的 22 端口
  • ESTAB
    :已建立连接

🛠️ 排错场景

  • 服务未监听?
     → ss -ltnp | grep <port> 确认进程是否绑定
  • 连接数过多?
     → ss -s 查看统计摘要
  • TIME_WAIT 堆积?
     → ss -o state time-wait 分析

🌐 二、ip:现代网络配置首选(替代 ifconfig)

✅ 功能:管理接口、IP、路由、ARP、VLAN 等

🔧 常用命令



🛠️ 排错场景

  • 网卡无 IP?
     → ip a 检查是否获取地址
  • 无法上网?
     → ip r 确认默认网关是否存在
  • ARP 异常?
     → ip neigh 查看邻居状态(REACHABLE / STALE / FAILED)

📈 三、iftop:实时流量监控(需安装)

✅ 用途:按连接显示实时带宽,定位高流量源


📊 界面解读


  • => / <=
    :出站 / 入站流量
  • 三列数字
    :2s / 10s / 40s 平均速率
  • TX/RX
    :总发送/接收流量(底部)

🛠️ 排错场景

  • 带宽跑满?
     → 用 iftop 找出高流量 IP
  • 异常外联?
     → 观察未知 IP 的持续连接
  • DDoS 攻击?
     → 多个 IP 向同一端口发包

⏳ 四、netstat:经典命令(了解即可)

⚠️ 注意:在现代 Linux 中已被 ss 和 ip 取代,但旧系统仍常见

🔍 常用命令


🔄 与 ss 对照表

功能
netstatss
查看监听端口
netstat -ltnss -ltn
查看所有连接
netstat -atnss -atn
显示进程
netstat -pss -p
查看统计
netstat -sss -s

💡 建议:新脚本一律用 ss,旧文档遇到 netstat 能读懂即可


🧪 五、组合技:实战排错流程

场景:Web 服务无法访问(端口 80)




场景:服务器带宽跑满



💎 总结:命令选择指南

需求
推荐命令
查看端口监听
ss -ltnp
配置 IP/路由
ip addr
 / ip route
实时流量分析
iftop
兼容旧脚本
netstat
(仅读)

✅ 记住口诀:
ss 查连接,ip 管配置,
iftop 看流量,netstat 已过时。

掌握这四大工具,90% 的 Linux 网络问题都能快速定位!

最新文章

随机文章