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

问题浏览数Icon
4
问题创建时间Icon
2025-06-09 18:16:00
回答 | 共 3 个
作者头像
starfire77

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

作者头像
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替代。

作者头像
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(无需安装)。