如果我已经知道客户端 IP,我知道有/var/log/dnsmasq.log
,并且它包含日志,例如
6 月 13 日 12:22:42 dnsmasq-dhcp[499]: DHCPACK(wlan0) 172.24.1.110 34:12:98:11:80:bd 个-iPad
6 月 13 日 13:19:44 dnsmasq-dhcp[499]: DHCPDISCOVER (wlan0) d4:97:32:61:4f:73
Jun 13 13:19:44 dnsmasq-dhcp[499]: DHCPOFFER(wlan0) 172.24.1.82 d4:97:0b:61:4f:23
Jun 13 13: 19:44 dnsmasq-dhcp[499]: DHCPREQUEST(wlan0) 172.24.1.82 d4:97:9f:61:4f:73
Jun 13 13:19:44 dnsmasq-dhcp[499]: DHCPACK(wlan0) 172.24.1.82 d4 :97:0b:23:4f:73 android-ef9f423f7ecaca3c
在路由器中
这样,我们每次都可以解析日志,看到最新的MAC地址。
但是不用每次都解析这么长的大文件,我们能知道客户端mac是什么吗?它拖累CPU。
谢谢!
更新
我找到了另一个包含它的地方
cat /var/lib/misc/dnsmasq.leases
仍然是一个文件。还是我每次都必须解析文件?
在 dnsmasq 的手册页中有一个选项说
因此,您可以使用文件来记录它。文件的格式是:
每行的字段:
行的顺序没有意义,并且会随着时间而改变。