使用Python收集MAC地址
有没有什么好的方法可以用Python收集本地网络上机器的MAC地址?如果有帮助的话,我是想从网络的DHCP服务器上执行这个Python脚本。我对Python还不太熟悉,但查看DHCP租约文件来获取这些信息会是个坏主意吗?我最终想把这个功能用在一个Django应用里。谢谢。
2 个回答
1
这真的是个关于Unix的问题(可以这么理解)
你可以查看注册的arp地址,方法是输入“/sbin/arp -a”,或者查看DHCP租约表。如果你选择arp的方式,你只能看到你的系统最近发送或接收数据包的地址,而DHCP租约表则能让你看到所有的地址。不过,如果是静态配置的地址,它就不会显示出来。
1
最简单的方法就是使用一个工具来完成这个任务,然后分析它的输出结果(比如 nmap)。根据你的需求,你可以定期运行这个工具,并保存一个包含 MAC 地址的文件。查看租约文件也是一个办法,前提是你的所有设备都在里面。如果你想主动寻找设备,可以进行 nmap 扫描。