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文件中。

相关推荐
喜欢你,还有大家3 小时前
Docker-仓库-镜像制作
运维·docker·容器
安审若无4 小时前
图数据库neoj4安装部署使用
linux·运维·数据库
做运维的阿瑞5 小时前
CentOS DNS故障排查完整解决方案:从症状到根因的系统化诊断
linux·运维·centos
QT 小鲜肉5 小时前
【个人成长笔记】在 Linux 系统下撰写老化测试脚本以实现自动压测效果(亲测有效)
linux·开发语言·笔记·单片机·压力测试
深圳市恒讯科技5 小时前
英国服务器Windows系统远程桌面安装与优化
运维·服务器·windows
itachi-uchiha6 小时前
head和tail命令使用
linux·运维·服务器
violet-lz6 小时前
Socket编程实战:从基础API到多线程服务器
运维·服务器
初学者_xuan6 小时前
零基础新手小白快速了解掌握服务集群与自动化运维(十六)集群部署模块——LVS-DR&TUN模式配置
运维·自动化·lvs
toooooop86 小时前
Nginx 反向代理 HTTPS CDN 配置检查清单(避坑版)
运维·nginx·https·cdn
馨谙6 小时前
SELinux 故障排除完全指南:从拒绝访问到快速修复
linux