Linux抓包(wireshark+tcpdump)

本文详细介绍了Wireshark和tcpdump两款网络抓包工具的使用方法。从安装、启动到具体操作,包括抓取ping、TCP三次握手、四次挥手、telnet包等,并探讨了ARP协议。同时,还展示了如何利用tcpdump保存抓包数据并查看ARP缓存。
摘要由CSDN通过智能技术生成


一、Wireshark

Wireshark是一款图形化的抓包软件,在LInux和Windows下都可以下载。

1. 安装wireshark工具

用命令安装 wireshark相关软件包
命令:yum -y install wireshark* -y

在这里插入图片描述
rpm -ql wireshark查看安装wireshark产生了哪些文件

在这里插入图片描述

2.打开Wireshark

直接通过命令打开
wireshark

在这里插入图片描述
或者是图形化页面点开就好

在这里插入图片描述
在这里插入图片描述

3. Wireshark基本使用

点击Interface List,就可以看到接口列表,选择需要抓哪个网卡的包

在这里插入图片描述

这里我选择ens33网卡,点击start开始抓包

在这里插入图片描述

在这里插入图片描述

我们ping我们的主机地址,看看抓包情况

在这里插入图片描述

ping 工具使用的就是 ICMP协议,ICMP是IP协议的附属协议。IP层用它来与其他主机或路由器交换错误报文和其他重要信息。它主要是用来提供有关通向目的地址的路径信息。

在这里插入图片描述

4. 抓包信息

通过 ip.addr == [端口号]可以过滤掉无关ip

在这里插入图片描述

1. 抓ping程序包

请求信息

在这里插入图片描述

数据帧
在这里插入图片描述
链路层

在这里插入图片描述
网络层

在这里插入图片描述
应用层

在这里插入图片描述

响应信息

因为是ping的响应,要响应给windows,所以源变成了LInux本机,目的变成了windows。
接着是协议类型,ping的请求是8,响应变成了0

在这里插入图片描述

ARP协议

在这里插入图片描述

2. 抓TCP三次握手、四次挥手

三次握手

通过 Xshell连接Linux虚拟机

在这里插入图片描述

在这里插入图片描述

四次挥手

在这里插入图片描述
在这里插入图片描述

3.抓telnet包

安装 telnet

telnet是和ssh类似的,都是用来远程登录Linux服务器,ssh的端口号是22,telnet的端口号是23

安装命令:yum -y install telnet-server

安装完后要启动服务

命令:systemctl start telnet.socket

在这里插入图片描述
查看是否有telnet服务的端口号
命令:netstat -nltp | grep :23

在这里插入图片描述
查看该应用产生哪些文件

在这里插入图片描述
测试telnet
测试时记得开发23端口或者关闭防火墙
关闭防火墙命令:systemctl stop firewalld
添加端口号:firewall-cmd --zone=public --add-port=[端口号]
注意:telnet 默认是不允许root用户登录的,只能登录普通用户

在这里插入图片描述

用 Woreshark抓包

抓包后发现,telnet传输的是明文数据。仔细找还能看到密码,所以这个命令基本是被淘汰了
在这里插入图片描述

二、tcpdump工具

tcpdump是 Linux下的抓包工具,但它是命令行的操作。用起来没有Wireshark方便

在这里插入图片描述

ARP:(地址解析协议IP-MAC)和RARP(逆地址解析协议MAC-IP)是某些网络接口(如以太网)使用的特殊协议,用来转换IP层和网络接口层使用的地址下层协议给上层协议提供了一些功能支撑,上层协议要依赖下层协议

1. 查看arp缓存

命令:arp -n
作用:查看arp缓存

arp缓存里记录了,我的主机曾经向拿台主机要过MAC地址

在这里插入图片描述

删除arp缓存
命令:arp -d [ip]

在这里插入图片描述

2. tcpdump基本使用

常用语法:tcpdump -i [网卡名] -nn host [主机ip]

  • -i :指定网络接口,对于多个网络接口有用
  • -n :显示IP地址,不查主机名。当DNS不起作用时常用到这个参数
  • -nn :不显示协议和端口名。即显示IP地址和端口

抓 ping包

在这里插入图片描述
在这里插入图片描述
每次询问的MAC地址都会保存到,arp缓存里

在这里插入图片描述

保存抓包数据到指定文件

通过 -w 选项可以将抓包数据保存到指定文件里,再通过Woreshark打开

命令:tcpdump -i [网卡名] -nn host [主机ip] -w [文件名]

在这里插入图片描述

在这里插入图片描述
找到保存抓包信息的文件,打开

在这里插入图片描述

在这里插入图片描述

其它用法

下面的命令可以查看所有送到主机hostname的数据包
tcpdump -i eth0 dst host [主机ip]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱敲代码的三毛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值