使用Python查找MAC地址的主机

9 投票
8 回答
17130 浏览
提问于 2025-04-11 09:14

我想在我的网络中查找一个特定的MAC地址,想通过一个Python脚本来完成。我已经有了网络中所有活跃IP地址的列表,但我不知道怎么才能获取到MAC地址。有没有什么好主意?

8 个回答

1

看起来用Python没有直接的方法来做到这一点。最好的办法是解析一下Windows上的“ipconfig /all”命令的输出,或者在Linux上用“ifconfig”命令。你可以考虑使用os.popen()配合一些正则表达式来处理这些输出。

1

我觉得Python本身没有直接的方法来获取这个信息。

我的问题是,你是怎么从你的网络中获取IP信息的呢?

如果你想从本地计算机获取这些信息,可以很简单地解析一下ifconfig(在Unix系统上)或者ipconfig(在Windows系统上)。

13

你需要用到ARP。不过,Python的标准库里没有这方面的代码,所以你有两个选择:要么调用一个外部程序(你的操作系统可能有一个叫'arp'的工具),要么自己构建数据包(可以使用像Scapy这样的工具)。

撰写回答