在Linux中,netstat
是一个用于显示网络连接、路由表和网络接口状态等信息的实用工具
-i
选项查看网络接口信息:netstat -i
这将显示所有活动网络接口的详细信息,包括接收和发送的数据包数量。要统计特定接口的流量,可以使用grep
命令过滤输出结果。例如,要查看名为eth0
的接口的流量统计信息,可以运行:
netstat -i | grep eth0
-n
和-t
选项查看TCP连接信息:netstat -nt
这将显示所有活动的TCP连接及其状态。要统计特定端口的连接数量,可以使用grep
命令过滤输出结果。例如,要查看端口80的连接数量,可以运行:
netstat -nt | grep :80
-u
和-n
选项查看UDP连接信息:netstat -un
这将显示所有活动的UDP连接及其状态。要统计特定端口的连接数量,可以使用grep
命令过滤输出结果。例如,要查看端口123的连接数量,可以运行:
netstat -un | grep :123
-r
选项查看路由表:netstat -r
这将显示当前的路由表信息。要统计特定路由的流量,可以使用grep
命令过滤输出结果。例如,要查看目标地址为192.168.1.0/24
的路由的流量统计信息,可以运行:
netstat -r | grep '192.168.1.0/24'
请注意,netstat
可能需要在某些Linux发行版中安装。如果尚未安装,可以使用包管理器(如apt-get
、yum
或pacman
)进行安装。例如,在基于Debian的系统上,可以使用以下命令安装net-tools
包(其中包含netstat
):
sudo apt-get update
sudo apt-get install net-tools