![](/img/trans.png)
[英]how to ping broadcast mac address with specific interface using scapy?
[英]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.