当前位置:首页 > 服务器技术 > 正文

Linux网络使用监控(手把手教你实时查看网络流量与连接状态)

在日常的 Linux 系统运维或开发过程中,我们常常需要了解当前系统的网络使用情况:哪些程序在联网?上传/下载速度是多少?有没有异常连接?本教程将从零开始,带你掌握几种简单又实用的 Linux 网络使用监控方法,即使是刚接触 Linux 的小白也能轻松上手!

一、为什么需要监控 Linux 网络使用?

监控网络使用可以帮助你:

  • 排查网络卡顿或带宽被占满的问题
  • 发现可疑的后台连接(如病毒、挖矿程序)
  • 优化服务器性能或调试应用程序
  • 了解哪些服务正在使用网络

二、常用工具介绍

Linux 提供了多种命令行工具用于网络监控,下面我们将重点介绍两个最实用的:netstatiftop

1. netstat:查看网络连接和端口

netstat 是一个老牌但依然好用的网络工具,可以显示当前系统的网络连接、监听端口、路由表等信息。虽然部分新系统推荐使用 ss 命令替代它,但 netstat 更直观,适合初学者。

安装(如果未安装):

# Ubuntu/Debiansudo apt install net-tools# CentOS/RHELsudo yum install net-tools

常用命令示例:

# 查看所有 TCP 连接netstat -t# 查看监听中的端口netstat -l# 显示进程 PID 和程序名netstat -tulnp

输出示例中,你会看到类似这样的内容:

Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program nametcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1234/sshd

这表示 SSH 服务(sshd)正在监听 22 端口,等待连接。

2. iftop:实时查看网络流量

如果你想知道当前哪个 IP 或主机正在“吃”你的带宽,iftop 就是最佳选择。它像 top 命令一样实时刷新,显示每个连接的实时上传/下载速度。

Linux网络使用监控(手把手教你实时查看网络流量与连接状态) Linux网络监控 iftop使用教程 netstat命令 实时流量查看 第1张

安装 iftop:

# Ubuntu/Debiansudo apt install iftop# CentOS/RHEL(需启用 EPEL 源)sudo yum install epel-releasesudo yum install iftop

运行 iftop(需要 root 权限):

sudo iftop

界面说明:

  • 左侧是本地 IP 和端口
  • 中间箭头表示数据流向(=> 表示发送,<= 表示接收)
  • 右侧三列分别是:当前瞬时速率、最近2秒平均、最近10秒平均

q 键退出 iftop 界面。

三、实战小技巧

结合这两个工具,你可以快速定位问题。例如:

  1. 先用 iftop 发现某个外部 IP 占用大量带宽
  2. 记下该 IP 地址
  3. 再用 netstat -tulnp | grep <IP> 找出是哪个本地进程在通信
  4. 根据进程名决定是否终止或进一步调查

四、总结

通过本教程,你已经掌握了两种基础但强大的 Linux 网络监控方法。无论是排查故障还是日常维护,Linux网络监控都是必备技能。记住关键词:iftop使用教程netstat命令实时流量查看,它们将帮助你在搜索引擎中快速找到相关资料。

建议多在测试环境中练习这些命令,熟悉输出格式后,面对真实问题就能从容应对!