我需要嗅探接口 BPDU(网桥协议数据单元)数据包,这些数据包封装在带有 LLC 标头的 802.3 类型的 eth 帧中。我试图打开一个原始套接字:
skd = socket(AF_PACKET, SOCK_RAW, htons(ETH_P_802_3))
但试图嗅探数据包我无法抓住它们。查看 include/linux/if_ether.h 似乎 ETH_P_802_3 是一个虚拟类型...是否有解决方案或者我应该使用ETH_P_ALL
和分析以太网标头的 EtherType 字段?
谢谢你们!