![](/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.