10 个用于监控 Linux 中网络活动的命令

B站影视 韩国电影 2025-06-10 18:37 1

摘要:在Linux系统中,网络监控是系统管理员和开发者的核心任务之一。无论是排查网络故障、优化性能,还是确保系统安全,掌握合适的工具都至关重要,本文将深入介绍10个在Linux环境中用于监控网络活动的命令。

在Linux系统中,网络监控是系统管理员和开发者的核心任务之一。无论是排查网络故障、优化性能,还是确保系统安全,掌握合适的工具都至关重要,本文将深入介绍10个在Linux环境中用于监控网络活动的命令。

ifconfig(Interface Configuration)是一个经典的网络配置工具,用于显示和配置网络接口信息。尽管在现代Linux发行版中逐渐被ip命令取代,但其简单易用的特点仍使其广受欢迎。

ifconfig

运行后,ifconfig会列出所有激活的网络接口(如eth0、lo等),包括IP地址、MAC地址、数据包统计等信息。

inet:接口的IP地址。RX/TX packets:接收/发送的数据包数量。bytes:接收/发送的总字节数。

在某些新版Linux发行版(如Ubuntu 18.04+)中,可能需要安装net-tools包:

sudo apt install net-tools

ip命令是ifconfig的继任者,功能更强大,属于iproute2工具集。它可以管理网络接口、路由表、邻居表等。

ip addr show

显示所有网络接口的详细信息。

inet:IP地址及子网掩码(/24表示255.255.255.0)。state UP:接口处于激活状态。

相比ifconfig,ip支持更复杂的网络配置,如多IP地址、VLAN等。

netstat是一个多功能的网络统计工具,可显示网络连接、路由表、接口统计等信息。

netstat -i

显示网络接口的统计数据。

RX-OK/TX-OK:成功接收/发送的数据包。RX-ERR/TX-ERR:错误数据包。

可能需要安装net-tools包。现代系统中,ss命令逐渐取代netstat。

ss(Socket Statistics)是netstat的替代品,速度更快,输出更简洁,适合现代Linux系统。

ss -s

显示网络连接的总体统计。

tcpdump是一个强大的命令行抓包工具,可捕获和分析网络数据包。

sudo tcpdump -i enp3s0

捕获enp3s0接口上的所有数据包。

IP:源IP和目标IP。UDP:协议类型。

nload是一个直观的命令行工具,用于实时监控网络接口的流量。

sudo apt install nloadnload enp3s0

显示enp3s0接口的实时流量。

Incoming/Outgoing:实时入站/出站流量。

iftop显示网络接口上主机之间的实时带宽使用情况,类似于top命令。

sudo apt install iftopsudo iftop -i enp3s0

监控enp3s0接口的流量。

显示源IP和目标IP之间的流量速率。

nmon是一个综合性能监控工具,包含网络统计功能,适合监控系统整体性能。

sudo apt install nmon

nmon

按n键查看网络统计。

bmon是一个轻量级的带宽监控工具,支持多种接口的流量统计。

sudo apt install bmon

bmon

vnstat是一个长期网络流量统计工具,适合跟踪每日、每月的使用情况。

sudo apt install vnstatvnstat -i enp3s0enp3s0 / monthly month rx | tx | total Jun '25 1.23 GiB | 0.45 GiB | 1.68 GiB

以上10个命令各有侧重,适用于不同场景:

快速检查:ifconfig、ip。连接监控:netstat、ss。抓包分析:tcpdump。实时流量:nload、iftop、bmon。综合监控:nmon。长期统计:vnstat。

建议根据实际需求组合使用这些工具。例如,先用iftop定位高流量连接,再用tcpdump深入分析数据包内容。熟练掌握这些命令,将大大提升你的Linux网络监控能力。

来源:wljslmz一点号

相关推荐