是否有可能找到用户的路由器的MAC地址?

时间:2010-11-23 18:00:42

标签: php ip-address router mac-address

我想使用PHP脚本来查找用户从我的站点连接到的路由器。这可能是PHP或其他一些服务器端语言吗?

我已经在网上查看了,如果用户的计算机,但是对于路由器来说,它似乎无法获得? 编辑:我只对用户的路由器感兴趣,而不是用户的特定计算机。

5 个答案:

答案 0 :(得分:5)

您找不到目标用户MAC,因为MAC只能用于本地网络数据包交换,在您使用的WAN网络中{{1}转到数据包交换然后你只能得到她的路由器的IP

但这是一个例外,如果你在本地网络中的用户(例如服务器在本地网络中)那么你可以获得IP客户端的地址或者通过查看MAC来查找路由器,在她的ARP本地计算机地址和她的IP中,您可以从此表中获取她的路由器MAC's通过查找MACARP关联,因为她的网关是您的网关,网关是您网络中的路由器和她的网络,因为您与客户端位于同一网络中..

但在这种情况下,这完全是胡说八道,因为与用户和服务器的通信是本地的,然后数据包将无法到达路由器,但如果你真的想要这样,你可以得到它。

第二个废话是,如果您在本地网络中与用户(只有一个选项来解决此问题),那么网关地址可能始终是常量。如果有人将路由器设备更改为其他设备,则可以进行更改。; - )

摘要:您可以解决此问题,但前提是服务器和用户位于本地网络中,但我认为您希望为Gateway IP网络解决此问题,那么您不能这样做...抱歉不是我的选择,生活是残酷的。

答案 1 :(得分:1)

不,您无法找到它,因为服务器看到的唯一MAC地址是它所连接的路由器,通常远离用户的硬件。所以你总能获得相同的MAC地址。

答案 2 :(得分:1)

这是不可能的,因为发送到服务器的标头中不包含MAC地址。 IP地址或cookie跟踪是您可以唯一识别匿名用户的最佳方式。

答案 3 :(得分:0)

您需要与用户或用户的路由器位于同一网络中。这可能只能通过恶意手段来实现,因为这会破坏OSI层次结构提供的封装的整个目的。

答案 4 :(得分:0)

路由器可以在其IPv6地址中嵌入其MAC地址,可以使用traceroute发现。

您可以找到本地网络上路由器的MAC地址,找不到用户计算机所连接路由器的MAC地址。