我已经解决了这个问题。
根据http://linuxreviews.org/dictionary/Ethernet/,引用了MAC地址后面的2个字节字段:
“该字段的值介于64和1522之间,表示使用的是带有长度字段的新802.3以太网格式,而十进制的1536(十六进制的0600)或更大的值表示使用带有EtherType子帧的原始DIX或以太网II帧格式-
协议标识符。”
所以我必须确保我的以太类型> = 0x0600。
根据http://standards.ieee.org/regauth/ethertype/eth.txt,使用0x88b5和0x88b6是“可用于原型和特定于供应商的协议开发的公共用途”。这就是我将要用作ethertype的内容。我不需要任何进一步的过滤,因为内核应确保仅选择具有正确目标MAC地址并使用该协议的以太网帧。



