标签: python scapy mac-address arp data-link-layer
将python与Scapy一起使用,使用以下示例代码更改数据包的MAC地址目的没有问题:
packet = Ether(dst=[MAC address])/IP()......
但是,当我尝试使用ARP时这样做:
packet = Ether(dst=[MAC address])/ARP(......
数据包不会被发送出去。是因为ARP已经是第2层协议吗?如果是这种情况,是否有可能手动更改ARP数据包的目标MAC?