我已检查过最新的Scapy来源,并且没有任何802.1AD支持,但我看到Scapy脚本引用了Dot1AD。
答案 0 :(得分:1)
经过一些额外的搜索后发现Scapy community
创建了一个支持802.1AD的Scapy分支。这是一个link。引用Dot1AD
的脚本使用scapy-com
模块。
答案 1 :(得分:1)
为了记录,在2016年7月30日将802.1ad支持导入Scapy master。因此,您不需要获得scapy-com(不再维护)并且可以使用"常规" Scapy的。关联的图层是Dot1AD()
。
答案 2 :(得分:0)
您可以执行以下操作:
>>> packet = Ether(src='94:c6:91:1c:68:c3',dst='94:c6:91:1c:68:1d')
然后添加802.1ad图层:
packet = packet/Dot1AD(vlan=20)
然后显示数据包:
>>> packet.show()
###[ Ethernet ]###
dst= 94:c6:91:1c:68:1d
src= 94:c6:91:1c:68:c3
type= n_802_AD
###[ 802_1AD ]###
prio= 0
id= 0
vlan= 20
type= 0x0