【发布时间】:2016-11-06 01:58:54
【问题描述】:
我的本地网络中有一个设备并且知道它的 MAC 地址。它通过 DHCP 自动获取它的 IP 地址。我要获取这个IP。
我不想使用 nmap,但 scapy 会很好,因为我是从 kivy 应用程序导入的。
我找到了:
from scapy.all import srp, Ether, ARP
ans,unans=srp(Ether(dst="ff:ff:ff:ff:ff:ff")/ARP(pdst="192.168.1.0/24"),timeout=2)
与
ans.summary()
我得到以下输出:
Ether / ARP who has 192.168.43.1 says 192.168.43.92 ==> Ether / ARP is at 3e:f8:d9:45:1b:3d says 192.168.43.1
我的两个问题是:
1:我必须使用 sudo python 运行脚本,我不确定 kivy 中的权限。
2:有没有一种简单的方法可以从 .summary() 中获取 IP/MAC 的变量?
【问题讨论】:
标签: python ip scapy mac-address