如何查看Linux系统的网络连接?
常见问题
如何查看Linux系统的网络连接?
2025-04-01 08:00
Linux系统网络
Linux系统网络连接查看完全指南:8种实用方法详解
作为一名Linux系统管理员或开发者,掌握查看网络连接状态的技能至关重要。本文将详细介绍8种在Linux系统中查看网络连接的实用方法,从基础命令到高级工具,助您全面掌握网络诊断技术。
一、基础网络连接查看命令
1. netstat命令
netstat -tulnp
netstat是最经典的网络状态查看工具:
- -t:显示TCP连接
- -u:显示UDP连接
- -l:仅显示监听端口
- -n:以数字形式显示地址和端口
- -p:显示进程信息
注意:在新版Linux中,netstat可能已被弃用,建议使用ss命令替代。
2. ss命令(现代替代方案)
ss -tulnp
ss命令比netstat更快更高效:
- 显示格式与netstat类似
- 直接读取内核信息,性能更好
- 支持更丰富的过滤选项
二、高级网络诊断工具
3. lsof命令
lsof -i
lsof可以列出所有打开的网络连接:
- 显示进程与网络连接的对应关系
- 支持多种过滤条件(端口、协议等)
- 可以查看TCP/UDP连接状态
4. ip命令
ip addr show
ip route show
iproute2套件中的ip命令:
- 查看网络接口配置
- 显示路由表信息
- 支持多种网络层操作
三、实时网络监控工具
5. iftop
iftop -n
类top的网络流量监控工具:
- 实时显示网络带宽使用情况
- 按连接排序显示流量
- 支持多种过滤条件
6. nethogs
nethogs
按进程统计网络流量:
- 显示每个进程的网络带宽占用
- 实时刷新数据
- 适合定位高流量进程
四、网络连接分析技巧
7. 过滤特定连接
使用grep过滤特定端口或IP:
ss -tulnp | grep 80
netstat -an | grep ESTABLISHED
8. 查看连接状态统计
ss -s
显示各种连接状态的汇总统计,包括:
- TCP连接总数
- 各状态连接数(ESTABLISHED、TIME_WAIT等)
- UDP数据报统计
五、常见问题排查示例
- 端口冲突问题:使用
ss -tulnp | grep 端口号查看占用进程
- 连接数过多:
ss -s查看各状态连接数
- 异常外联:
lsof -i | grep ESTABLISHED检查已建立连接
掌握这些Linux网络连接查看方法,您将能够:
- 快速诊断网络问题
- 监控网络流量
- 排查安全隐患
- 优化网络配置
建议根据实际需求选择合适的方法组合使用,常规维护推荐ss+lsof组合,实时监控推荐iftop+nethogs组合。
Linux系统网络连接查看完全指南:8种实用方法详解
作为一名Linux系统管理员或开发者,掌握查看网络连接状态的技能至关重要。本文将详细介绍8种在Linux系统中查看网络连接的实用方法,从基础命令到高级工具,助您全面掌握网络诊断技术。
一、基础网络连接查看命令
1. netstat命令
netstat -tulnp
netstat是最经典的网络状态查看工具:
- -t:显示TCP连接
- -u:显示UDP连接
- -l:仅显示监听端口
- -n:以数字形式显示地址和端口
- -p:显示进程信息
注意:在新版Linux中,netstat可能已被弃用,建议使用ss命令替代。
2. ss命令(现代替代方案)
ss -tulnp
ss命令比netstat更快更高效:
- 显示格式与netstat类似
- 直接读取内核信息,性能更好
- 支持更丰富的过滤选项
二、高级网络诊断工具
3. lsof命令
lsof -i
lsof可以列出所有打开的网络连接:
- 显示进程与网络连接的对应关系
- 支持多种过滤条件(端口、协议等)
- 可以查看TCP/UDP连接状态
4. ip命令
ip addr show
ip route show
iproute2套件中的ip命令:
- 查看网络接口配置
- 显示路由表信息
- 支持多种网络层操作
三、实时网络监控工具
5. iftop
iftop -n
类top的网络流量监控工具:
- 实时显示网络带宽使用情况
- 按连接排序显示流量
- 支持多种过滤条件
6. nethogs
nethogs
按进程统计网络流量:
- 显示每个进程的网络带宽占用
- 实时刷新数据
- 适合定位高流量进程
四、网络连接分析技巧
7. 过滤特定连接
使用grep过滤特定端口或IP:
ss -tulnp | grep 80
netstat -an | grep ESTABLISHED
8. 查看连接状态统计
ss -s
显示各种连接状态的汇总统计,包括:
- TCP连接总数
- 各状态连接数(ESTABLISHED、TIME_WAIT等)
- UDP数据报统计
五、常见问题排查示例
- 端口冲突问题:使用
ss -tulnp | grep 端口号查看占用进程 - 连接数过多:
ss -s查看各状态连接数 - 异常外联:
lsof -i | grep ESTABLISHED检查已建立连接
掌握这些Linux网络连接查看方法,您将能够:
- 快速诊断网络问题
- 监控网络流量
- 排查安全隐患
- 优化网络配置
建议根据实际需求选择合适的方法组合使用,常规维护推荐ss+lsof组合,实时监控推荐iftop+nethogs组合。
label :
- Linux网络连接
- netstat命令
- ss命令
- 莱卡云
