scapy是否支持IEEE 802.1ad?

时间:2015-02-03 15:50:22

标签: scapy vlan

我已检查过最新的Scapy来源,并且没有任何802.1AD支持,但我看到Scapy脚本引用了Dot1AD。

3 个答案:

答案 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