当前位置:首页 > 系统教程 > 正文

别再瞎找端口了!Linux netstat命令从入门到实战

别再瞎找端口了!Linux netstat命令从入门到实战

解决90%网络问题,掌握netstat命令轻松进行Linux网络排查

在Linux系统管理中,网络问题往往令人头疼,尤其是端口冲突、服务不可达等问题。而netstat命令正是解决这些问题的瑞士军刀。本文将带你从零开始,全面掌握netstat命令,让你在面对网络故障时不再盲目瞎找端口,快速定位问题。

什么是netstat命令?

netstat命令(网络统计)是一个用于显示网络连接、路由表、接口统计等信息的命令行工具。它是Linux网络排查的必备工具,能够帮助你监控网络状态,发现异常连接,解决90%以上的常见网络问题。

别再瞎找端口了!Linux netstat命令从入门到实战 netstat命令 Linux网络排查 端口监控 网络故障解决 第1张

安装netstat

大多数Linux发行版默认已安装netstat。如果未安装,可以使用以下命令: Debian/Ubuntu: sudo apt install net-tools CentOS/RHEL: sudo yum install net-tools

netstat常用选项解析

  • -t : 显示TCP连接
  • -u : 显示UDP连接
  • -l : 仅显示监听套接字
  • -n : 以数字形式显示地址和端口号(不解析域名)
  • -p : 显示进程PID和名称
  • -a : 显示所有连接(包括监听和非监听)
  • -c : 持续刷新输出
  • -r : 显示路由表

实战案例:用netstat解决网络问题

案例1:查看所有监听端口(端口监控)

想知道当前系统开放了哪些端口?执行: netstat -tuln 输出示例:

Proto Recv-Q Send-Q Local Address           Foreign Address         Statetcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTENtcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN

这显示了SSH(22)和HTTP(80)端口正在监听,是端口监控的常用手段。

案例2:检查特定端口是否被占用

例如,检查8080端口: netstat -tuln | grep :8080 如果有输出,说明端口已被占用;否则可用。这是快速解决端口冲突的方法。

案例3:查看所有TCP连接状态

netstat -tnetstat -tan 可以查看当前建立的TCP连接,帮助分析网络连接状况。

案例4:找出占用端口的进程

当端口被占用,想知道是哪个进程?加上-p选项: netstat -tulnp | grep :3306 这将显示占用3306端口的进程PID和名称,便于进一步处理。

案例5:持续监控端口变化

使用-c选项可以每秒刷新一次,实时监控端口活动: netstat -tuln -c

netstat与ss命令

虽然netstat非常强大,但在某些新系统中,推荐使用更快的ss命令。不过netstat依然广泛使用,掌握它依然很有价值。

总结:netstat命令——Linux网络故障解决的利器

通过本文的学习,你已经掌握了netstat命令的核心用法。无论是端口监控、连接查看,还是进程定位,netstat都能帮你快速诊断问题。下次遇到网络故障,别再盲目猜测,用netstat命令精准定位,解决90%的网络问题!

—— 本文介绍了netstat命令Linux网络排查中的应用,涵盖了端口监控网络故障解决等关键技能。