Linux netstat 命令:网络连接与端口监控利器

举报
yd_232564628 发表于 2026/09/23 11:31:35 2026/09/23
【摘要】 Linux netstat 命令:网络连接与端口监控利器

netstat 是 Linux 中非常常用的网络状态监控工具,可以直接查看系统的网络连接、路由表、接口统计等信息,用来排查端口占用、连接异常、服务监听等问题。

最基础的用法

netstat

默认会输出当前所有的网络连接信息(包括 TCP、UDP、Unix Socket 等)。

实际使用中,通常先查看监听端口

netstat -tulnp
  • -t:显示 TCP 连接
  • -u:显示 UDP 连接
  • -l:仅显示监听状态的端口
  • -n:以数字形式显示地址和端口(不解析域名)
  • -p:显示占用端口的进程 PID 和名称

如果不知道参数含义,可以先执行

man netstat

或者查看简要帮助:

netstat --help

只查指定协议的连接

比如只看 TCP 连接:

netstat -tn

只看 UDP 连接:

netstat -un

查看路由表信息

netstat -i
  • -r:显示路由表
  • -n:数字形式显示(不解析主机名)

查看网络接口统计

netstat -i

可以查看每个网卡的收发数据包数量、错误数等统计信息,用来判断是否有丢包或网卡异常。

持续监控连接状态变化

watch -n 1 'netstat -tn | grep ESTABLISHED'

每秒刷新一次当前已建立的 TCP 连接,适合排查连接数突增或异常连接问题。

常见排查场景示例

1.查找某个端口被谁占用

netstat -tulnp | grep :8080

2.统计各状态的连接数

netstat -tn | awk '{print $6}' | sort | uniq -c | sort -rn

3.查看某个进程的所有连接

netstat -tnp | grep <PID>
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。