0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

在Ubuntu下如何使用wireshark抓包?

网络技术干货圈 来源:CSDN 2023-02-22 09:26 次阅读

Wireshark(前称Ethereal)是一个网络封包分析软件。网络封包分析软件的功能是截取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。

一、安装wireshark

打开终端,输入安装命令,在下载完成后需要选择yes回车同意协议,然后就会开始安装,安装过程很快。

sudoapt-getinstallwireshark

二、启动wireshark

输入命令回车,一定要加上sudo,才有管理员权限。

sudowireshark

启动后界面如下,可以看到是使用Qt开发的界面,顶端从上至下是标题栏、菜单栏、工具栏和过滤栏。下面是选择接口作为过滤器,左侧是所有接口名称,右侧是接口数据量大小。

比如我需要从以太网口和其他主机进行网络通信,所以选择enpls0,然后点击左上角鲨鱼鳍的图标,开始抓包。

72aeb058-b248-11ed-bfe3-dac502259ad0.png

三、使用wireshark

1、下面是抓包一段时间后的结果,可以看到有很多UDP、ARP、ICMP协议的网络报文。

72e97878-b248-11ed-bfe3-dac502259ad0.png

2、我们看到在数据列表中不断地显示从以太网口抓取到的报文,列表属性分别为:

| 编号| 时间戳 |源地址|目的地址|协议|长度|信息|

73d23252-b248-11ed-bfe3-dac502259ad0.png

3、在数据列表区下面是数据详情区。在数据包列表中选择任一数据包,在数据详情区中会显示数据包的所有详细信息。数据详情区是最重要的,用来查看协议中的每一个字段。各行信息分别为:

Frame: 物理层的数据帧概况

Ethernet II: 数据链路层以太网帧头部信息

Internet Protocol Version 4: 互联网层IP包头部信息

User Datagram Protocol: 传输层的数据段头部信息,此处是UDP

Data: 报文的数据位,展开可以看到内容

7403aeea-b248-11ed-bfe3-dac502259ad0.png

4、紧接着是数据字节区,数据字节区左侧是1个字节1个字节地显示,每个字节用2个16进制数表示。右侧是16进制对应的10进制数字对应的ASCLL字符。右下角是数据统计区,表示捕获到n个分组,显示x个分组,丢弃n-x个分组。

7441270c-b248-11ed-bfe3-dac502259ad0.png

5、数据包列表区中不同的协议使用了不同的颜色区分。协议颜色标识定位在菜单栏的视图——>着色规则。

74699fde-b248-11ed-bfe3-dac502259ad0.png

6、过滤规则可以说是wireshark的精髓,必须得掌握。在数据报文很多的时候,或者多机通信的时候,你需要用过滤规则保留下你需要的报文。

比较操作符

比较操作符有==等于、!=不等于、>大于、< 小于、>=大于等于、<=小于等于。

协议类型

直接在Filter框中直接输入协议名即可。注意:协议名称需要输入小写。

tcp,只显示TCP协议的数据包列表

udp,只显示UDP协议的数据包列表

http,只查看HTTP协议的数据包列表

7495069c-b248-11ed-bfe3-dac502259ad0.png

ip地址

ip.src ==192.168.1.10,显示主机ip地址为192.168.1.10发送的报文列表

ip.dst==192.168.1.10,显示主机ip地址为192.168.1.10的接收的报文列表

ip.addr == 192.168.1.10,显示源ip地址或目标ip地址为192.168.1.10的报文列表

75050578-b248-11ed-bfe3-dac502259ad0.png

端口

udp.port == 9900, 显示源主机或者目的主机端口为9900的报文列表。

udp.srcport == 9900, 只显示UDP协议的源主机端口为9900的报文列表。

udp.dstport == 9900,只显示UDP协议的目的主机端口为9900的报文列表。

752fb64c-b248-11ed-bfe3-dac502259ad0.png

组合条件

使用多个条件进行过滤时,使用and/or/not。

获取源ip地址为192.168.1.10的udp报文:ip.src == 192.168.1.10 and udp

获取目的ip地址为192.168.1.10且port为9900的udp报文:ip.src == 192.168.1.10 and udp.port == 9900

获取目的ip地址不是192.168.1.10的且port不是9900的udp报文:ip.src != 192.168.1.10 and udp.port != 9900

755cde74-b248-11ed-bfe3-dac502259ad0.png

报文内容

如果要以报文的数据位作为筛选条件,可以在数据详情区选择Data,然后右击——>作为过滤器——>选中即可。

75791440-b248-11ed-bfe3-dac502259ad0.png

所有工程都离不开网络通信。





审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 以太网
    +关注

    关注

    40

    文章

    5079

    浏览量

    166251
  • UDP
    UDP
    +关注

    关注

    0

    文章

    311

    浏览量

    33624
  • 网络通信
    +关注

    关注

    4

    文章

    729

    浏览量

    29550
  • 过滤器
    +关注

    关注

    1

    文章

    407

    浏览量

    19003
  • PCAP
    +关注

    关注

    0

    文章

    12

    浏览量

    12567

原文标题:Ubuntu下如何使用wireshark抓包,保姆级教程

文章出处:【微信号:网络技术干货圈,微信公众号:网络技术干货圈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    wireshark(1)——ubuntu解决wireshark权限问题

    wireshark要监控eth0,但是必须要root权限才行。但是,直接用root运行程序是相当危险,也是非常不方便的。解决方法如下: 1.添加wireshark用户组 sudo groupadd
    发表于 01-08 10:18

    wireshark2——ubuntu系统wireshark普通用户设置

    权限 ) 4、将需要使用的普通用户名加入wireshark用户组,我的用户是“dengyi”(需要根据具体用户名修改!),则需要使用命令: sudo gpasswd -a dengyi wireshark 这样就完成了,以普通用户dengyi登陆打开
    发表于 01-08 10:19

    史上最好用的BLE神器!没有之一

    先给张应用示例图: 主程序: 协议解析使用Wireshark: 常用器对比: 结论:1,Hollong BLE Sniffer 可以同时,注意是同时,不是分时轮询,是真正意义上的
    发表于 06-21 10:33

    WIZnet芯片通讯时怎么?

    `Q:WIZnet芯片进行公网通讯或者芯片间通讯的话怎么?A:芯片和PC通讯的话可以直接通过Wireshark,如果芯片和公网直接通
    发表于 03-13 11:32

    加密后分析的问题?

    请问一,我的zigbee设备全部都开启了加密, 使用软件的时候,数据都是加密的,我应该怎么解密分析这些数据呢,谢谢了
    发表于 06-01 14:22

    求大神教一软件

    求大神教一软件,有偿
    发表于 05-22 18:17

    Linux系统的wireshark安装步骤

    wireshark是一个我们用来抓的好帮手,使用它可让我们看到端口数据变化(tcp/http等都可以),如接收、发送甚至是我们每个操作命令如何传递,都可以通过wireshark来截取数据查看,它会
    发表于 07-22 08:42

    wireshark数据分析问题

    用网络调试助手作为Tcp Server给STM32F429发送数据,每次传输完21845bytes后,就出现问题。用WireShark的数据有些不太理解。上图为用串口调试助手调试后的信息,每次传输到21846bytes就接收
    发表于 04-08 04:35

    请问wireshark很慢,一两秒才抓到一个,要怎么设置呢?

    wireshark安装在virtual的ubuntu里,WIFI模块发出来的TCP,WIFI模块每15ms会发一个1000Byte的TCP
    发表于 08-06 08:00

    如何使用WireShark进行网络

      如何使用WireShark进行网络:准备工作、wireshark 主界面介绍、封包列表介绍
    发表于 04-02 07:05

    如何去使用Wireshark包工具呢

    Wireshark是什么?怎样去安装一种Wireshark包工具?如何去使用Wireshark包工具呢?
    发表于 09-17 06:31

    MCU_Wireshark USB的过程是怎样的?

    MCU_Wireshark USB的过程是怎样的?
    发表于 02-11 07:38

    CH395Q异常是什么原因?如何解决?

    使用CH395Q和电脑进行通信,CH395作为server,用wireshark总是出现TCP Dup ACK(CH395发送)报文,但是使用外置的PHY就没有这个问题。请问是什么原因,怎么解决?谢谢!
    发表于 10-14 07:57

    使用tcpdump后生成的pcap文件大小为0

    请大佬们帮忙看看怎么回事吧 我SSH中使用“sudo tcpdump -i eth0 dst 192.168.0.55”命令进行,control+c停止后,使用“sudo tcpdump -i
    发表于 05-18 22:29

    Ubuntu16.04 LTS下apt安装WireShark

    Ubuntu16.04 LTS下apt安装WireShark安装与配置首先通过apt安装WireShark:$ sudo apt install wireshark会同
    发表于 04-02 14:32 309次阅读