Scapy-无法发送VLAN标签的数据包

时间:2018-08-30 05:11:41

标签: scapy vlan

我可以使用Scapy发送基本数据包,并使用Wireshark在接收PC上对其进行检查。 添加VLAN标签时,我无法接收数据包或无法在原始端的Wireshark中捕获数据包

  

sendp(Ether()/ IP(dst =“ 172.16.64.49”)/ Raw(load =“ some data”))

     

sendp(Ether()/ Dot1Q(vlan = 42)/ IP(dst =“ 172.16.64.49”)/ Raw(load =“ some data”))

     

[以太网]

     

dst = 00:15:17:e4:55:52     src = b0:83:fe:e2:df:b7     类型= n_802_1Q

     

[802.1Q}

 prio= 0
 id= 0
 vlan= 42
 type= IPv4
     

[IP]

    version= 4
    ihl= 5
    tos= 0x0
    len= 29
    id= 1
    flags=
    frag= 0
    ttl= 64
    proto= ip
    chksum= 0x7c32
    src= 172.16.102.92
    dst= 172.16.64.49
    \options\
     

[原始]

       load= 'some data'

数据看起来像我期望的那样,有什么想法吗?

1 个答案:

答案 0 :(得分:1)

似乎发生了两件事,我网络中的交换机丢弃了外部VLAN,这是在我发送带有双重VLAN封装的数据包时发现的。接收方只有一个VLAN标签。

本地Wireshark没有显示发送的数据包的第二个问题是Wireshark过滤器配置错误