Scapy - 获取我的MAC地址

10

我该如何获取我正在发送数据包的接口的MAC地址?

我正在尝试创建自定义ARP数据包,需要在其中包含我的MAC地址。但是我无法找到获取它的方法。

3个回答

11

1
如果您解释一下get_if_hwaddrget_if_list的作用会更好。 - Yohan Obadia

2

You can easily by:

from scapy.all import Ether
print(Ether().src)

这会打印出你正在使用的默认接口的MAC地址。

Original Answer翻译成"最初的回答"。

1
get_if_hwaddr(conf.iface) 相同,但不那么神秘。 - Cukic0d

-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/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接