连接配置

我们一般常规的监听是来自手机上的。所以我们要把iPhone通过usb连接到mac。
但是当我们连接之后,还是会一脸蒙蔽,并不知道选哪一个。
首先,如果是第一次安装Wireshark,并不会显示手机的网卡的,需要做一个设置:
打开终端输入:rvictl -s 设备udid

新版本mac设备udid可以用访达获取,m1以下可以用iTunes获取。

Mac M1芯片WireShark使用_音视频

成功

➜  ~  rvictl -s 00008030-00fefafefsefsfsefs
Starting device 00008030-00fefafefsefsfsefs [SUCCEEDED]

失败

➜  ~  rvictl -s 00008030-00fefafefsefsfsefs
Starting device 00008030-00fefafefsefsfsefs [FAILED]

失败方案

若要启用系统扩展,需要在恢复环境中修改安全性设置

1、恢复模式下启动 mac
关机后,按电源键10秒

2、启动后点按选项 -> 继续

3、进入桌面后,点击左上角菜单,选择 terminal, 打开后输入 csrutil disable, 继续输入密码,选择 y 确认, 完成后重启电脑(至此,重启后 x86 mac 即可以创建虚拟端口了。m1芯片的继续往下看,不用重启)

4、M1芯片遇到“若要要启用系统扩展,您需要在恢复环境中修改安全性设置”

恢复模式下,实用工具,启动安全性实用工具

Mac M1芯片WireShark使用_重启_02

rvictl: command not found

Stack Overflow上提供了两种解决方法:

1、xcode没有安装Command Line Tools,执行命令 xcode-select --install 安装一下然后重启终端,对我无效
进入/usr/bin,看有没有rvictls安装。没有的话,进入下面两个目录,安装下两个pkg。

2、a.Xcode.app/Contents/Resources/Packages/MobileDevice.pkg
b.Xcode.app/Contents/Resources/Packages/MobileDeviceDevelopment.pkg

然后重启下终端,再调用rvictls -s 设备udid就成功了。

Mac M1芯片WireShark使用_重启_03

(其他问题评论区讨论)