【发布时间】:2015-04-02 21:30:33
【问题描述】:
我检查了最新的 Scapy 源,没有任何 802.1AD 支持,但我看到 Scapy 脚本引用 Dot1AD。
【问题讨论】:
我检查了最新的 Scapy 源,没有任何 802.1AD 支持,但我看到 Scapy 脚本引用 Dot1AD。
【问题讨论】:
作为记录,802.1ad 支持已于 2016 年 7 月 30 日导入 Scapy master。因此您无需获取 scapy-com(不再维护)并且可以使用“常规”Scapy。关联层是Dot1AD()。
【讨论】:
经过一些额外的搜索,事实证明Scapy community 创建了一个支持 802.1AD 的 Scapy 分支。这是link。引用Dot1AD 的脚本使用scapy-com 模块。
【讨论】:
您可以执行以下操作:
>>> 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
【讨论】: