命令 tcpdump -nni eth0 icmp 用于在网络接口 eth0 上实时捕获和显示 ICMP(Internet Control Message Protocol)数据包。以下是该命令各参数的详细解释:

tcpdump -nni eth0 icmp

逐个参数解析

tcpdump:网络数据包分析工具,用于捕获并显示网络流量中的数据包。

-n:禁用主机名解析,以 IP 地址显示源和目标地址。这会加快捕获速度,因为它省去了将 IP 地址转换为域名的过程。

-n(重复一次):在某些系统上,tcpdump -nni 仅需单个 -n 即可表示禁用主机名和端口号的解析,但在使用 -nni 时确保更兼容。

-i eth0:指定监听的网络接口,这里是 eth0(网卡名称)。eth0 通常是默认的有线网络接口,具体名称因系统不同可能会变化(例如,有时为 ens33、enp0s3 等)。

icmp:过滤捕获的数据包,仅显示 ICMP 数据包。ICMP 是用于网络诊断的协议,ping 命令就是基于 ICMP 的,因此此命令会捕获 ping 请求和响应的包。


实际效果

该命令会在控制台输出 eth0 接口上所有 ICMP 数据包的详细信息,通常用于监控 ping 或诊断网络连接问题。

示例输出

运行此命令后可能会看到类似如下的输出(假设有 ping 流量):

12:34:56.789123 IP 192.168.1.2 > 192.168.1.1: ICMP echo request, id 1234, seq 1, length 64
12:34:56.789456 IP 192.168.1.1 > 192.168.1.2: ICMP echo reply, id 1234, seq 1, length 64

在上面的输出中:

ICMP echo request 表示 ping 请求。

ICMP echo reply 表示 ping 响应。
 
 
Back to Top