MAC上使用Wireshark常见问题

2024-03-24 1330阅读

文章目录

    • 介绍
    • 正文
      • 启动异常-Permission denied
        • 解决方法
        • 过滤协议和地址
        • 指定源地址和目的地址
        • 调整 time format

          介绍

          简单记录Wireshark在日常使用过程中的遇到的小case。

          正文

          Wireshark相较于tcpdump使用较为简单,交互也更为友好。

          点击Start即可启动抓包MAC上使用Wireshark常见问题

          启动异常-Permission denied

          如果是第一次启动Wireshark,经常会遇到以下提示:

          You do not have permission to capture on device "lo0". ((cannot open BPF device) /dev/bpf0: Permission denied)
          

          简单翻译就是用户态的进程没有权限读取数据链路层的数据包;

          关于BPF,一种常见的数据包过滤器,通过过滤接口方便用户态进程从内核中复制想要的数据包。

          解决方法

          通过sudo chmod授权读取权限即可,这里方便演示所以就打开了所有bpf设备的读取权限,其实可以针对性的授予权限。

          sudo chmod o+r /dev/bpf*
          

          过滤协议和地址

          就像前文介绍的,说到底就是传入过滤表达式给过滤器(BPF)前往内核复制数据包到用户态,方便查看;

          所以除了常见的查看指定地址、端口以外还需要指定协议(日常查看最多的就是TCP了):

          ip.addr == 127.0.0.1 and tcp.port==61578
          

          另外查看端口的方式是点击某一条数据后点击Transmission Control Protocol即可查看协议细节(当然没有IP,原因请看下文);

          MAC上使用Wireshark常见问题

          这里说个题外话,日常工作中(包括我身边)有很多人无意识脱口而出“TCP四元组”,其实这个说法仅存在简体互联网上。我曾经还和人争论过(刚毕业买过TCP/IP上下两册翻过,没见过四元组这个说法,但是同事坚持自己四元组的说法,最后谁也没说服谁),后来查阅TCP协议、文档确实不存在四元组的说法。TCP是传输层协议,前32位(包括16位源端口、16位目的端口)确切的说在传输层并不包含IP的解析,IP是下层协议解析后带上的,和TCP本身没有关系。由这点就可以看出,看资料还是看英文原版比较好。

          指定源地址和目的地址

          很多时候,未必清楚端口(是的,笔者在排查中间件相关问题时,业务方找来时往往业务服务端口和连接服务的端口没人知道,时常被人反驳“我怎么知道,你搞基础架构的你应该更清楚啊”,苦涩的笑容溢于言表),所以这时,最好的选择就是通过本地IP和目的服务IP进行过滤:

          ip.src== 127.0.0.1 and ip.dst== 127.0.0.1
          

          调整 time format

          默认时间显示的是耗时,而其实很多时候还仅需要看异常周期内的数据包,所以时间格式需要调整方便 锁定时间窗口;排查时间窗口内的数据包是否存在异常:

          MAC上使用Wireshark常见问题

VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]