我正在创建一个简单的函数,它应该收集我网络中所有设备的 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 说 ??”
但是当我尝试请求单个 IP 的 MAC 地址时,效果很好:
network_scan("10.0.2.1")
单IP输出:有10.0.2.1的ARP说myIP