2013-06-01 2 views
4

Как получить MAC-адрес интерфейса, с которого я отправляю пакеты?Scapy - получить мой собственный MAC-адрес

Я пытаюсь создать собственный пакет ARP, и мне нужно включить в него свой собственный MAC. Кажется, я не могу найти способ получить его.

ответ

6

Посмотрите на функцию get_if_hwaddr().

Этот код может помочь вам:

my_macs = [get_if_hwaddr(i) for i in get_if_list()] 

Приветствия, К.

+0

Было бы лучше, если бы вы объяснили, что '' get_if_hwaddr' и сделать get_if_list'. –

-1

Netifaces Python Пакет предоставляет большое количество информации об интерфейсах вы работаете.

>>> netifaces.ifaddresses('en0') 
{18: [{'addr': '00:12:34:56:78:9a'}], 2: [{'broadcast': 
'10.255.255.255', 'netmask': '255.0.0.0', 'addr': '10.16.1.4'}], 
30: [{'netmask': 'ffff:ffff:ffff:ffff::', 'addr': 
'fe80::123:4567:89ab:cdef%en0'}]} 

http://alastairs-place.net/projects/netifaces/

Смежные вопросы