如何查看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数据报统计

五、常见问题排查示例

  1. 端口冲突问题:使用ss -tulnp | grep 端口号查看占用进程
  2. 连接数过多ss -s查看各状态连接数
  3. 异常外联lsof -i | grep ESTABLISHED检查已建立连接

掌握这些Linux网络连接查看方法,您将能够:

  • 快速诊断网络问题
  • 监控网络流量
  • 排查安全隐患
  • 优化网络配置

建议根据实际需求选择合适的方法组合使用,常规维护推荐ss+lsof组合,实时监控推荐iftop+nethogs组合。


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