Linux系统命令行抓包

Linux系统命令行抓包

1、操作步骤:

1、安装 tcpdump:您可以使用以下命令在 Ubuntu 上安装 tcpdump:

复制代码
sudo apt-get install tcpdump

2、开始抓包:在命令行终端中输入以下命令开始抓取网络数据包。以下命令将抓取来自 eth0 网络接口的前 1000 个数据包:

复制代码
sudo tcpdump -i eth0 -c 1000

如果您需要捕获特定协议的数据包,可以使用以下命令:

复制代码
sudo tcpdump -i eth0 -c 1000 icmp

2、具体参数详解:

tcpdump是一个常用的网络抓包工具,可以捕获网络接口上的数据包,并将其解析成可读性更高的格式。tcpdump 有许多选项可以用于过滤数据包、指定捕获的网络接口、设置捕获时的缓存大小等等。以下是一些常用的 tcpdump 选项和用法示例:

  • -i <interface>:指定要抓取的网络接口。例如,-i eth0 用于抓取 eth0 网络接口上的数据包。
  • -n:禁用 DNS 解析,用 IP 地址代替主机名显示。
  • -c <count>:抓取指定数量的数据包后停止。例如,-c 10 用于抓取 10 个数据包后停止抓包。
  • -w <filename>:将抓取的数据包保存为文件。例如,-w packets.pcap 用于将抓取的数据包保存到名为 packets.pcap 的文件中。
  • -r <filename>:从指定的文件中读取数据包信息。例如,-r packets.pcap 用于读取名为 packets.pcap 的文件中的数据包。

以下是一个 tcpdump 的示例命令:

复制代码
sudo tcpdump -i eth0 -n -c 10 -w packets.pcap icmp

解释:该命令会在 eth0 网络接口上抓取 10 个 ICMP 数据包,并将其保存到 packets.pcap 文件中。在使用 tcpdump 进行网络分析时,需要谨慎选择抓取的数据包类型和数量,以免给网络带来过大的负担。

复制代码
tcpdump -i any -w 20230613.cap

解释:用于在命令行嗅探网络数据包。-i选项用于指定需要监听的网络接口,这里的any表示监听所有的网络接口。-w选项用于指定输出文件的文件名和路径,这里的20230613.cap表示输出文件名为20230613.cap,它将在当前目录下创建并保存捕获的数据包。因此,整个命令tcpdump -i any -w 20230613.cap的作用是在当前系统上监听所有的网络接口,并将所捕获的数据包保存到当前目录下的20230613.cap文件中。

相关推荐
lpfasd1232 小时前
Docker存储清理与防膨胀实践
运维·docker·容器
每天被AI救一次2 小时前
WorkBuddy 会议自动化实战:从腾讯会议转写到待办系统的完整链路(附全套提示词)
运维·自动化·腾讯会议
程序员梅雨2 小时前
Linux & Shell 实用干货
linux·运维·服务器·后端·面试·php
吴声子夜歌2 小时前
编写Shell脚本——自顶向下设计
linux·运维·shell
M78佐菲3 小时前
HTML学习笔记
linux·笔记·学习·tcp/ip·html
XR1234567883 小时前
医院无线整网高密覆盖选型深度解析
运维·网络
新时代牛马3 小时前
嵌入式 Linux 蓝牙框架完整篇:从 HCI、L2CAP 到BlueZ 用户态
linux·运维·服务器
Brilliantwxx3 小时前
【STM32】 初认识USART串口
linux·stm32·单片机·嵌入式硬件·架构
aningx3 小时前
使用自定义bash脚本预防oom卡死
linux
weixin_444579303 小时前
Docker(下):镜像仓库管理
运维·docker·容器