如何查看Linux服务器的网络连接?

常见问题

如何查看Linux服务器的网络连接?

2025-04-14 22:55


3种专业方法教你全

                                            

3种专业方法教你全面掌握Linux服务器网络连接状态

作为Linux系统管理员,实时监控服务器网络连接是日常运维的重要工作。本文将详细介绍三种专业级方法,帮助您全面掌握Linux服务器的网络连接状况,包括活动连接、端口状态和可疑连接排查技巧。

一、使用netstat命令查看基础网络连接

netstat是Linux系统中最基础也是最常用的网络连接查看工具:

netstat -tulnp

参数说明:

  • -t:显示TCP连接
  • -u:显示UDP连接
  • -l:仅显示监听状态的连接
  • -n:以数字形式显示地址和端口
  • -p:显示进程信息

典型输出示例分析:

Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1234/sshd
tcp        0      0 192.168.1.100:22        192.168.1.50:54234      ESTABLISHED 5678/sshd: user

二、使用ss命令获取更详细的连接信息

ss命令是netstat的现代替代品,性能更好,信息更详细:

ss -tulnp

高级用法:

  1. 查看所有TCP连接:ss -t -a
  2. 查看特定端口的连接:ss -t -a sport = :22
  3. 显示连接计时器信息:ss -to

三、使用lsof命令从进程角度分析网络连接

lsof命令可以显示进程打开的文件和网络连接:

lsof -i

实用技巧:

  • 查看特定端口的连接:lsof -i :80
  • 查看某用户的网络连接:lsof -i -u username
  • 查看IPv6连接:lsof -i 6

四、网络连接监控进阶技巧

1. 实时监控网络连接变化

使用watch命令动态监控:

watch -n 1 "netstat -tulnp"

2. 可疑连接排查方法

当发现异常连接时:

  1. 确认进程合法性:ps -p PID -o cmd
  2. 检查文件完整性:rpm -Vf /path/to/binary
  3. 网络抓包分析:tcpdump -i eth0 port 可疑端口

3. 将监控结果保存为日志

定期记录网络连接状态:

netstat -tulnp > /var/log/network-connections-$(date +%Y%m%d).log

五、企业级网络连接监控方案

对于大规模服务器环境,建议使用:

  • Prometheus + Grafana监控体系
  • ELK日志分析系统
  • Zabbix集中监控

熟练掌握Linux网络连接监控工具是系统管理员的基本功。本文介绍的netstat、ss和lsof三大工具各有侧重,配合使用可以全面掌握服务器的网络状况。建议定期检查网络连接,建立基线,及时发现异常活动,确保服务器安全稳定运行。


标签:
  • Linux网络连接
  • 服务器监控
  • 网络排查
  • 莱卡云