Спасибо, throughtheether! Ваш ответ мне помог. Разобрался в каком направлении идти)) Допишу его еще немного от себя) Может кому понадобится))
Я создал файл test_packet.py примерно с таким содержанием
#! /usr/bin/env python
#! /usr/bin/env python
# Set log level to benefit from Scapy warnings
import logging
logging.getLogger("scapy").setLevel(1)
from scapy.all import *
class EthernetOAM(Packet):
name = "Ethernet OAM"
fields_desc = [
XByteField("Subtype", 0x03),
XByteField("Flags1", 0x00),
XByteField("Flags2", 0x02),
XByteField("Code", 0x00)
]
if __name__ == "__main__":
interact(mydict=globals(), mybanner="I am Batman")
#End of file
запустил:
#sudo python test_packet.py
>>> e = Ether(src='AA:AA:AA:AA:AA:AA',dst='01:80:c2:00:00:02',type=0x8809)/EthernetOAM()
>>>sendp(e)
В принципе это все что мне было нужно)
Лучше всего конечно курить официальную документацию:
www.secdev.org/projects/scapy/build_your_own_tools.html
www.secdev.org/projects/scapy/doc/build_dissect.html