【问题标题】:Does scapy support IEEE 802.1ad?scapy 是否支持 IEEE 802.1ad?
【发布时间】:2015-04-02 21:30:33
【问题描述】:

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

【问题讨论】:

    标签: scapy vlan


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • Scapy-Comunity 是一个分支,在 scapy 的早期阶段(当时甚至不存在 github),用作开放贡献和发布之间的缓冲区
      【解决方案3】:

      您可以执行以下操作:

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

      【讨论】:

        猜你喜欢
        • 2013-02-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-08-08
        • 1970-01-01
        • 1970-01-01
        • 2021-06-07
        • 2020-04-23
        相关资源
        最近更新 更多