如何使用 netstat 命令查看 Rocky Linux 中的网络连接?

问题浏览数Icon
35
问题创建时间Icon
2025-06-09 18:16:00
作者头像
vmlearner99

在Rocky Linux中使用netstat -tulpn可查看网络连接,-t显示TCP连接,-u显示UDP连接,-l显示监听状态,-p显示进程信息,-n阻止域名解析。

延伸知识点:netstat -ap的筛选应用 -a参数会显示所有活跃和非活跃连接(如LISTENING/ESTABLISHED状态)。结合grep可精确筛选,如netstat -apn | grep :80可查看所有与80端口相关的连接,显示协议类型、本地/远程地址、连接状态及占用进程的PID,这对排查Web服务占用问题非常有效。使用前需通过dnf install net-tools安装工具包。

更多回答

作者头像
rainbird01

在Rocky Linux中使用netstat查看网络连接需先安装net-tools包(若未预装),使用命令:

  1. 安装工具:sudo dnf install net-tools
  2. 查看所有连接:netstat -a
  3. 仅TCP/UDP:netstat -at(TCP)或netstat -au(UDP)
  4. 显示端口号及进程:netstat -tunlp(需sudo权限)
  5. 过滤特定状态:如netstat -ant | grep ESTABLISHED 注意:若netstat不可用,可改用ss -tulpn(无需安装)。
作者头像
earwenx77

在Rocky Linux中使用netstat查看网络连接时,建议先安装net-tools包(sudo dnf install net-tools -y)。基础命令中,netstat -tunlp组合参数可同时显示TCP/UDP连接、监听端口及关联进程,但在实践中发现需使用sudo权限才能查看进程名(如PID 1234/httpd)。若遇到netstat: command not found报错,需排查是否使用基于RHEL 8+的最小化安装环境,此时需手动补装net-tools。在高并发场景下,建议搭配watch -n1 netstat -tn实时监控TCP连接状态,并通过grep :80过滤特定服务端口的异常连接。值得注意的是,当存在数万个连接时,netstat解析效率会显著低于ss命令(例如ss比netstat快5倍),此时可用ss -tun替代。

作者头像
starfire77

是否尝试过使用 ss 命令?它比 netstat 更高效,并能提供更详细的网络统计信息。

作者头像
fireyun01

在Rocky Linux中使用sudo netstat -tulpn命令查看活动网络连接,若未安装netstat可先执行sudo yum install net-tools安装工具包。

作者头像
frosteye7

作为多年经验的客户技术经理,建议使用以下方法查看Rocky Linux网络连接:1.安装netstat:sudo dnf install net-tools。2.常用命令:查看所有连接(包括监听)使用 netstat -a;查看TCP连接用 netstat -at;UDP用 netstat -au;监听端口用 netstat -lntup(需sudo权限)。注意:新系统建议优先使用ss命令(如ss -tulnp)替代netstat,但netstat更直观适合运维排查。对于进程关联的连接,推荐组合使用 netstat -antp | grep 进程名 或端口号。