python Scapy获取局域网内的IP和mac地址

Posted Jason_WangYing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python Scapy获取局域网内的IP和mac地址相关的知识,希望对你有一定的参考价值。

'''
python3 安装scapy-python3
注:linux,可能需要以root登陆,避免出现permission error
Scapy还包含内建函数arping(),该函数实现的功能和以上的两个命令类似:
arping("192.168.1.*")
'''
from scapy.all import srp, Ether, ARP
IpScan = '192.168.114.1/24'
try:
    ans,unans = srp(Ether(dst="FF:FF:FF:FF:FF:FF")/ARP(pdst=IpScan), timeout=2)
except Exception as e:
    print(e)
else:
    for send, rcv in ans:
        ListMACAddr = rcv.sprintf("%Ether.src%---%ARP.psrc%")
        print(ListMACAddr)

以上是关于python Scapy获取局域网内的IP和mac地址的主要内容,如果未能解决你的问题,请参考以下文章

Python中scapy和socket性能优化的问题

使用python从MAC获取IP地址

Python Scapy ARP

Python根据IP地址获取MAC地址

通过python对本局域网进行ARP扫描获取MAC

Python scapy模块个人见解