Как получить MAC-адрес интерфейса, с которого я отправляю пакеты?Scapy - получить мой собственный MAC-адрес
Я пытаюсь создать собственный пакет ARP, и мне нужно включить в него свой собственный MAC. Кажется, я не могу найти способ получить его.
Как получить MAC-адрес интерфейса, с которого я отправляю пакеты?Scapy - получить мой собственный MAC-адрес
Я пытаюсь создать собственный пакет ARP, и мне нужно включить в него свой собственный MAC. Кажется, я не могу найти способ получить его.
Посмотрите на функцию get_if_hwaddr().
Этот код может помочь вам:
my_macs = [get_if_hwaddr(i) for i in get_if_list()]
Приветствия, К.
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'}]}
Было бы лучше, если бы вы объяснили, что '' get_if_hwaddr' и сделать get_if_list'. –