Scapy: Можно ли вручную установить MAC-адрес назначения пакетов ARP?

Используя python с Scapy, у меня нет проблем с изменением назначения MAC-адреса пакетов с использованием следующего примера кода:

packet = Ether(dst=[MAC address])/IP()......

Однако, когда я пытаюсь сделать то же самое с ARP, вот так:

packet = Ether(dst=[MAC address])/ARP(......

Пакет не отправляется. Это потому, что ARP уже является протоколом второго уровня? Если это так, есть ли возможность вручную изменить MAC-адрес назначения пакета ARP?

1 ответ

Это работает для меня:

      sendp(Ether(dst="ff:ff:ff:ff:ff:ff")/ARP(op=ARP.who_has, psrc="10.250.0.145", pdst="10.250.0.129"))
Другие вопросы по тегам