Python Arping代码不起作用

时间:2016-02-01 17:33:54

标签: python scapy arp

我有以下代码,它给出了本地网络的MAC和IP地址。但是,代码不一致,因为有时连接的设备会出现,然后在几秒钟后它们会从结果中消失。

我无法理解为什么!

以下是代码:

import logging
logging.getLogger("scapy.runtime").setLevel(logging.ERROR)
from scapy.all import arping
import time

def sniffer():
    res = arping("192.168.2.*")
    mac = '91:b7:66:cd:d6:7n'
    print check_MAC(res, mac)

def check_MAC(res, mac):
    for r in res[0]:
        if r[1].src == mac:
            return "MAC found!"
        return "MAC not found..."

while (True):
    sniffer()
    time.sleep(30)
    print""

0 个答案:

没有答案