Linux网络诊断命令netstat详解
Eave
2026.03.17
在Linux系统管理和网络故障排查中,netstat命令可以说是每位运维人员和开发者的必备工具。今天,我们就来深入探讨这个经典命令的一个重要用法:netstat -ano。
参数含义
-a:显示所有连接和监听端口(包括 TCP 和 UDP)
-n:以数字形式显示地址和端口号(不进行域名解析)
-o:显示与每个连接相关的进程 PID(进程标识符)
输出信息解释
Proto:协议类型(tcp/udp/tcp6)/udp),区分IPv4和IPv6连接
Recv-Q:接收队列字节数,非0可能表示网络拥塞
Send-Q:发送队列字节数,非0可能表示对方处理缓慢
Local Address:本地IP和端口,查看本机开放的服务
Foreign Address:远程IP和端口,识别连接的目标
State:连接状态,LISTEN、ESTABLISHED等
PID/Program name:进程ID和程序名,定位具体应用
常见的连接状态
LISTEN:监听状态,等待连接
ESTABLISHED:已建立的正常连接
TIME_WAIT:主动关闭后的等待状态
CLOSE_WAIT:被动关闭,等待应用程序关闭
使用示例截图
命令:netstat -ano

命令:watch -n1 'netstat -ano | grep "218.17"'
