在日常的 Linux 系统管理和运维工作中,了解当前系统中有哪些网络连接、哪些程序在使用网络、以及网络流量情况是非常重要的。本文将带你从零开始,学习如何使用 Linux 自带或常见的工具来监控网络应用,即使是刚接触 Linux 的小白也能轻松上手。
当你发现服务器响应变慢、网络异常或者怀疑有恶意程序在后台偷偷联网时,就需要用到网络监控工具。通过这些工具,你可以:
netstat 是一个老牌的网络统计工具,可以显示网络连接、路由表、接口统计等信息。虽然在新系统中逐渐被 ss 取代,但它依然广泛使用。
安装(部分精简系统可能未预装):
# Ubuntu/Debiansudo apt install net-tools# CentOS/RHELsudo yum install net-tools 常用命令示例:
# 查看所有监听端口和已建立的连接netstat -tuln# 显示进程名和 PIDnetstat -tulnp# 查看 TCP 连接状态统计netstat -s ss(Socket Statistics)是 netstat 的现代替代品,速度更快,功能更强,由 iproute2 包提供,大多数现代 Linux 发行版默认已安装。
常用命令:
# 列出所有监听端口ss -ltn# 显示所有连接及对应进程ss -tunlp# 查看 ESTABLISHED 状态的连接ss -o state established 注意:这里的 -t 表示 TCP,-u 表示 UDP,-n 表示不解析服务名(显示端口号),-p 显示进程信息。
如果你想实时查看网络带宽使用情况,比如哪个 IP 正在“吃”你的带宽,iftop 是一个非常直观的工具。
安装方法:
# Ubuntu/Debiansudo apt install iftop# CentOS/RHEL(需启用 EPEL)sudo yum install epel-releasesudo yum install iftop 运行方式(需要 root 权限):
sudo iftop 运行后你会看到类似下图的实时流量界面,左侧是本地 IP,右侧是远程 IP,中间显示实时上传/下载速率。
假设你发现服务器 CPU 使用率不高,但网络很卡。你可以按以下步骤排查:
ss -tunlp 查看是否有异常连接;ps -p [PID] -o comm,cmd 查看是哪个程序;sudo iftop 确认该连接是否占用大量带宽。通过这套组合拳,你就能快速定位问题根源。
掌握 Linux网络监控 技能对系统管理员至关重要。本文介绍了三个核心工具:netstat、ss 和 iftop。其中,ss命令 更适合现代系统,而 iftop工具 能帮你可视化流量。建议日常多练习这些命令,形成肌肉记忆。
记住:监控不是目的,保障系统稳定和安全才是最终目标。希望这篇教程能帮你迈出 Linux 网络监控的第一步!
本文由主机测评网于2025-11-25发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://vpshk.cn/202511664.html