2

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

4

3 回答 3

1

经过一些额外的搜索,事实证明它Scapy community创建了一个支持 802.1AD 的 Scapy 分支。这是一个链接。引用的脚本Dot1AD使用该scapy-com模块。

于 2015-02-03T17:05:20.670 回答
1

作为记录,802.1ad 支持已于 2016 年 7 月 30 日导入 Scapy master。因此您无需获取 scapy-com(不再维护)并可以使用“常规”Scapy。关联层是Dot1AD()

于 2017-05-01T13:00:39.820 回答
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
于 2018-05-18T15:36:32.070 回答