【发布时间】:2020-10-24 00:26:18
【问题描述】:
我正在创建一个简单的函数,它应该收集我网络中所有设备的 MAC 地址。
import scapy.all as scapy
def network_scan(ip):
arp_request = scapy.ARP(pdst=ip)
print(arp_request.summary())
network_scan("10.0.2.1/24")
此 ARP 请求返回“ARP who has ?? says ??”
但是当我尝试请求单个IP的MAC地址时,效果很好:
network_scan("10.0.2.1")
单IP输出:有10.0.2.1的ARP说myIP
【问题讨论】:
-
嗨,在这里检查类似的问题stackoverflow.com/questions/56226523/… ?这是否回答了您的问题?我自己尝试了链接中的解决方案并且它有效。让我知道这是否适合您。确保按照链接中的说明克隆并安装正确的 scapy 版本。最好的问候。
标签: python python-3.x scapy arp kali-linux