4

我可以使用 scapy 发送一个基本数据包,并使用 Wireshark 在接收 PC 上检查它。当我添加 VLAN 标记时,我无法接收数据包或在发起端的wireshark 中捕获它

sendp(以太()/IP(dst="172.16.64.49")/Raw(load="一些数据"))

sendp(以太()/Dot1Q(vlan=42)/IP(dst="172.16.64.49")/Raw(load="一些数据"))

[以太网]

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

[知识产权]

    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'

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

4

1 回答 1

2

看起来发生了两件事,我网络中的交换机丢弃了外部 VLAN,这是我在发送具有双 VLAN 封装的数据包时发现的。接收端只显示一个 VLAN 标签。

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

于 2018-08-30T08:40:36.527 回答