Using python with Scapy, I have no problems changing the MAC address destination of the packets using the following sample code:
packet = Ether(dst=[MAC address])/IP()......
However, when I try to do the same with ARP like this:
packet = Ether(dst=[MAC address])/ARP(......
The packet does not get sent out. Is it because ARP is already a layer 2 protocol? If thats the case, is there any possibility of manually changing the destination MAC of an ARP packet?