我可以使用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'
数据看起来像我期望的那样,有什么想法吗?
答案 0 :(得分:1)
似乎发生了两件事,我网络中的交换机丢弃了外部VLAN,这是在我发送带有双重VLAN封装的数据包时发现的。接收方只有一个VLAN标签。
本地Wireshark没有显示发送的数据包的第二个问题是Wireshark过滤器配置错误