Linux netstat 命令:网络连接与端口监控利器
【摘要】 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)