如何查看Linux系统中的网络连接状态?

常见问题

如何查看Linux系统中的网络连接状态?

2025-07-04 03:00


Linux网络连接

                                            

Linux网络连接状态全解析:5种必学检查方法

作为Linux系统管理员或开发者,掌握网络连接状态的检查方法至关重要。本文将详细介绍5种专业级的网络连接检查工具和技巧,帮助您快速定位网络问题。

一、netstat命令:经典网络统计工具

netstat是最基础也是最常用的网络连接检查工具:

netstat -tulnp

参数说明:

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

输出结果会显示所有活跃的网络连接、监听端口以及对应的进程信息。

二、ss命令:netstat的现代替代品

ss(socket statistics)是比netstat更快速、更强大的替代工具:

ss -tunlp

ss命令的优势:

  1. 执行速度比netstat快得多
  2. 可以显示更详细的TCP状态信息
  3. 支持更多的过滤选项

三、lsof命令:查看进程打开的文件和网络连接

lsof(list open files)可以显示进程打开的所有文件,包括网络连接:

lsof -i

常用选项:

  • lsof -i :80 → 查看使用80端口的进程
  • lsof -i tcp → 仅显示TCP连接
  • lsof -i udp → 仅显示UDP连接

四、ip命令:新一代网络配置工具

iproute2套件中的ip命令可以查看网络接口和路由信息:

ip addr show
ip route show

这些命令可以显示:

  • 所有网络接口的IP地址配置
  • MAC地址信息
  • 路由表内容

五、tcpdump:网络流量深度分析

对于需要深入分析网络流量的情况,tcpdump是最佳选择:

tcpdump -i eth0 -nn port 80

参数说明:

  • -i:指定网络接口
  • -nn:不解析主机名和端口名
  • port:只捕获特定端口的流量

实用技巧:持续监控网络连接

使用watch命令可以实时监控网络连接状态:

watch -n 1 "ss -tunlp"

这条命令会每秒刷新一次网络连接状态,非常适合排查间歇性网络问题。

常见问题排查思路

  1. 端口被占用:使用ss或lsof找出占用端口的进程
  2. 连接超时:检查防火墙设置和路由表
  3. 连接拒绝:确认服务是否正在监听指定端口

掌握这些Linux网络连接检查工具,您就能快速诊断和解决大多数网络问题。建议根据实际情况选择合适的工具组合使用,netstat/ss用于快速查看,tcpdump用于深度分析。


label :
  • Linux网络连接
  • netstat命令
  • ss命令
  • 莱卡云