【发布时间】:2010-06-16 19:00:04
【问题描述】:
有没有一种使用 Python 收集本地网络上机器的 mac 地址的好方法。如果它有帮助,我正在尝试从网络的 DHCP 服务器执行这个 python 脚本。我是 Python 新手,但查看 DHCP 租约文件以获取此信息会是一个坏主意吗?我最终想在 Django 应用程序中使用它。谢谢。
【问题讨论】:
标签: python django networking mac-address
有没有一种使用 Python 收集本地网络上机器的 mac 地址的好方法。如果它有帮助,我正在尝试从网络的 DHCP 服务器执行这个 python 脚本。我是 Python 新手,但查看 DHCP 租约文件以获取此信息会是一个坏主意吗?我最终想在 Django 应用程序中使用它。谢谢。
【问题讨论】:
标签: python django networking mac-address
最简单的做法是运行一个可以实现此目的的工具并解析其输出(例如 nmap)。根据您的需要,您可以定期运行它并保留带有 mac 地址的文件。 假设你所有的机器都在那里,查看租约文件可能会起作用。如果您想主动寻找机器,请进行 nmap 扫描。
【讨论】:
确实是一个 unix 问题(人们会假设)
您可以查看注册的 arp 地址“/sbin/arp -a”或 DHCP 租用表。如果您使用 arp 路由,您将找到系统最近接收/发送数据包的地址,DHCP 租约表将使您能够查看所有内容。虽然如果它是静态配置的,它不会显示出来。
【讨论】: