FROM

Wireshark基于libpcap on unix-likewinpcap on windowsTcpdump同样基于libpcap实现。Libpcap来自于BPF

问题

Mac下找不到网卡设备

打开 Wireshark,设备那一块报:No interfaces found

原因是因为 bpf 设备权限不够,原来好像是 0400,从官网下载 DMG 安装包,点开始有一个 Read me first 文件,其中也提及这个问题。

Mac下,依赖额外的一个 ChmodBPF 工具(brew info wireshark 也可以通过 brew 来安装 Wireshark):

This creates an 'access_bpf' group and adds a launch daemon that changes the permissions of your BPF devices so that all users in that group have both read and write access to those devices.

预期如下所示:

$ ls -l /dev/bpf*
crw-rw----  1 root  access_bpf   23,   0 Mar  5 15:56 /dev/bpf0
crw-rw----  1 root  access_bpf   23,   1 Mar  5 15:56 /dev/bpf1
...

pcapng vs pcap

PCAPNG:PCAP Next Generation Dump File Format,即PCAP下一代文件格式,后缀为.pacapng

待看