我正在为课堂做项目,教授要求我在登录时将访客的IP地址和MAC地址存储到我的数据库中。
经过几个小时的浏览,我已经能够使用PHP获取IP,但现在我需要弄清楚如何获取MAC地址。
从我的研究中我可以看出使用iptables是关键。我已经将打包安装到我的Web服务器上,现在只需要一些帮助来确定如何从iptables中获取数据并将其输出到echo命令中,这样我就可以看到它是什么了。
首先,我需要知道如何使用iptables捕获MAC地址,然后再确定如何在所有这些中使用PHP。
答案 0 :(得分:0)
在这种情况下,客户端的MAC不在其本地网段之外的线路上,无法确定它。
检查地点是否为ip route get $ip_address
,如果结果中没有'via',则它们位于同一网络上。
如果是,你可以在arp表格中找到$ip_address
:
/usr/sbin/arp -n | fgrep $ip_address