繁体   English   中英

如何停止广播mac并仅打印实际的mac地址

[英]How to stop broadcast mac and print only actual mac address

我只想在我得到实际的mac地址时打印,否则等待

import time  

capture = pyshark.LiveCapture(interface='wlo2', bpf_filter='arp')

capture.sniff(timeout=3)

keys = {}

e_mac = '00.00.00.00.00.00'

for packet in capture:
    keys['ip'] = packet.arp.dst_proto_ipv4

    keys['mac'] = packet.arp.dst_hw_mac

    if keys['mac'] != e_mac:
        print(time.strftime('%b %d %H:%M:%S '), keys['mac'], keys['ip'])

output:

Dec 06 12:57:08  00:00:00:00:00:00 192.168.1.40
Dec 06 12:59:53  00:00:00:00:00:00 192.168.1.40
Dec 06 13:01:46  00:00:00:00:00:00 192.168.1.195
Dec 06 13:01:55  f8:c4:f3:56:a3:70 192.168.1.1
Dec 06 13:08:24  00:00:00:00:00:00 192.168.1.5

import time  

capture = pyshark.LiveCapture(interface='wlo2', bpf_filter='arp')

capture.sniff(timeout=3)

keys = {}

e_mac = '00:00:00:00:00:00' #forgot to add colon in ques

for packet in capture:
    keys['ip'] = packet.arp.dst_proto_ipv4

    keys['mac'] = packet.arp.dst_hw_mac

    if keys['mac'] != e_mac:
        print(time.strftime('%b %d %H:%M:%S '), keys['mac'], keys['ip'])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM