如何获取客户端的MAC地址

时间:2017-05-27 06:40:21

标签: django macos python-2.7 afnetworking arp

  

在我的网站上,我正在销售课程资料,用户必须为此付费,我想获得购买我的课程的用户的MAC ID,以便他们不能在其他设备上使用它。在 Python / Django 中编码是否可行?   我的方法

from uuid import getnode as get_mac
mac = get_mac()
print mac
  

上面的代码给出了MAC ID,但这是我服务器的MAC ID。那有什么可能的解决方案请分享。   提前致谢

1 个答案:

答案 0 :(得分:2)

在数据包传输过程中不保留MAC地址。 MAC地址用于L2网段(也称为子网)中的路由,这非常小:局域网可以包括几个这样的段。对于通过多个L2段(跳)的数据包,它由路由器链传输,每个路由器设置"源MAC"价值自我地址,"目的地MAC"值到下一个路由器的MAC。因此,服务器接收的数据包具有"源MAC"设置为最后一个路由器的地址,除非客户端位于同一子网中。

此外,JFYI MAC可以在PC上轻松更改为任何选定值。