首页 > 其他分享 >使用scapy给pcap包添加vlan

使用scapy给pcap包添加vlan

时间:2023-04-20 14:57:05浏览次数:33  
标签:scapy stream IP vlan packets pcap append

1、使用wireshark查看pcap文件,一个没有vlan,一个有vlan

 

 

2、使用scapy查看有vlan的报文

 可以看到Ether层type=VLAN,vlan层为<Dot1Q  prio=0 id=0 vlan=10 type=IPv4

 

3、使用scapy编辑没有vlan的文件的第4个报文

from scapy.all import *
packets = rdpcap("gen_full_tcp_2023_04_20_10_21_14.pcap")
data = Ether(dst="00:16:3e:33:02:64", src="00:16:3e:5c:f2:a3", type="VLAN") / Dot1Q(prio=0, id=0, vlan=10, type="IPv4") / IP(raw(packets[3]["IP"]))
stream = []
stream.append(packets[0])
stream.append(packets[1])
stream.append(packets[2])
stream.append(data)
stream.append(packets[4])
stream.append(packets[5])
stream.append(packets[6])
stream.append(packets[7])
stream.append(packets[8])
wrpcap("d.pcap",stream)

说明:

Ether函数:用于构建Ether层数据。源和目的mac地址保持与packets[3]原来一致,type类型为VLAN

Dot1Q函数:用于构建vlan。参考带vlan的文件的各个字段值。

IP函数:用于构建IP层数据。IP层数据保持与packets[3]原来一致。

 

4、使用wireshark打开新文件查看验证:给第4个报文添加了vlan,其它数据没变。

 

标签:scapy,stream,IP,vlan,packets,pcap,append
From: https://www.cnblogs.com/superbaby11/p/17336839.html

相关文章

  • 使用scapy修改pcap包ip
    1、使用wireshark打开pcap文件,查看源ip为192.168.5.59。 2、使用scapy编辑pcap文件。fromscapy.allimport*packets=rdpcap("0x534d.pcap")#打开pcap文件print(len(packets))#查看包含几个报文packets[0]["IP"].src="192.168.5.60"#修改源IPstream=[]stream......
  • JPCAP——JAVA中的数据链路层控制(监听原理) ARP欺骗
    监听原理在详细说用JPCAP实现网络监听实现前,先简单介绍下监听的原理。局域网监听利用的是所谓的“ARP欺骗”技术。在以前曾经一段阶段,局域网的布局是使用总线式(或集线式)结构,要到达监听只需要将网卡设定为混杂模式即可,但现在的局域网络普遍采用的是交换式网络,所以单纯靠......
  • zabbix agent自定义监控项,监控交换机vlan流量
    脚本目的:需要对华为ac中的ssid流量进行监控,但acweb页面中与snmp取值差异很大。正好ac的用户流量配置了本地转发,用户vlan的网关在一台交换机上。交换机可以配置vlanstatistic以统计vlan内的流量。但vlan流量统计后,没有对应的snmpoid,考虑使用python脚本来进行取值。在zabbix......
  • vlan的创建
    showvlanbrief 查看当前vlanvlan部署步骤1.vlan数据库建立2.接口加入到相应vlanvlan 10nameccna特权模式下创建vlandatabasevlan30nameccnanovlan10删除vlan10intf0/1switchportmodeaccessswitchportaccesvlan10intrangef0/3-5swmoaccswaccvlan20tru......
  • VLAN虚拟局域网
    VLAN(VirtualLocalAreaNetwork)的中文名为"虚拟局域网"。VLAN是一种将局域网设备从逻辑上划分成一个个网段,从而实现虚拟工作组的新兴数据交换技术。这一新兴技术主要应用于交换机和路由器中,但主流应用还是在交换机之中。但又不是所有交换机都具有此功能,只有VLAN协议的第二层以上交......
  • 思科-路由器配置和vlan配置
    路由器路由器基本的主机名修改、密码配置、ssh协议配置、telnet协议配置、接口配置都和交换机配置操作相同。路由器在配置接口时,可以直接使用三层接口,不需要再通过cpu去分配一个vlan的进程号,使用逻辑接口。1、静态路由配置用下一跳配置路由R1(config)#iproute192.168.2.......
  • Java + Jpcap实现监控 IP包流量
    Java+Jpcap实现监控IP包流量说明:本设计是计算机网络课程的课设,因为代码是提前实现的,本博客于后期补上,又因为代码没写注释自己也看不懂了,所以,仅供参考,就当提供一种实现方式。文中提供的资料来源于网络,本文仅用于学习交流,如有侵权,可联系我进行删除。效果图:1)课程设计要求1......
  • 华为交换机配置vlan聚合
    vlan聚合功能: 在一般的三层交换机中,通常是采用一个VLAN对应一个三层逻辑接口的方式实现广播域之间的互通,这样很多IP地址被子网号、子网定向广播地址、子网缺省网关地址消耗掉,而不能用于VLAN内的主机地址。同时,这种地址分配的约束也降低了编址的灵活性,使许多闲置地址也被浪费掉......
  • 12.vlan与三层交换机
    1.vlan分割广播域(物理分割和逻辑分割)(使用vlan进行分割,分为两个广播域)其vlan优势是(控制广播、增强网络安全性、简化网络管理)2.静态vlan的配置,vlan的范围3.一个交换机配置vlan一个交换机配置两个vlan,两个广播域,每一个广播域可以单独通信3.1实验拓扑3.2配置四台计算机ip......
  • 单臂路由实现VLAN间通信
    VLAN间通信 1、一个VLAN的单播、组播、广播不会进入另一个VLAN;2、VLAN之间的通信需要借助于三层的路由功能来实现。 不合理的直连路由 1、与多少个VLAN连接,路由器就需要提供多少个以太网接口,每个接口连接一个VLAN;2、连接哪个VLAN,该路由器接口就配置这个VLAN的一个IP地址,作为这......