Linux使用tshark抓包将获取的ICMP数据报文保存在icmp.cap文件中
时间: 2024-10-20 15:07:47 浏览: 29
Linux命令行抓包及包解析工具tshark(wireshark)使用实例解析.txt
在Linux系统中,我们可以使用Wireshark的一个命令行工具`tshark`来进行网络抓包,并将ICMP数据报文保存到指定文件。以下是基本步骤:
1. 首先,你需要安装`tshark`。如果你使用的是基于Debian的发行版(如Ubuntu),可以运行以下命令安装:
```
sudo apt-get install wireshark tshark
```
对于Fedora或CentOS用户,则可以使用dnf:
```
sudo dnf install wireshark
```
2. 打开终端并定位到你要抓包的位置,例如你的网卡接口,然后使用下面的命令开始捕获ICMP流量并保存到`icmp.cap`文件:
```
tshark -i <interface_name> -w icmp.cap -Y "ip and icmp"
```
将 `<interface_name>` 替换为你设备的实际名称(如`eth0`、`enp0s3`等)。 `-Y "ip and icmp"` 过滤条件表示只抓取IP协议和ICMP协议的数据。
3. 按下`Ctrl+C`停止抓包。这时,`icmp.cap` 文件就会在当前目录生成,其中包含了被捕获的ICMP数据报文。
阅读全文