在Node.js中获取客户端的MAC地址

12

有没有办法在Node.js上查找客户端的MAC地址?我一直在搜索相关信息,发现了node-sigar项目,但它无法使用,因为会出现“无法找到模块./build/Release/sigar”的错误。

2个回答

14

除非您的代码运行在与客户端相同的局域网段上,否则无法获取客户端的MAC地址。 您需要可能要调用命令行工具或本地支持来获得本地局域网段上的地址。

对于nodejs:https://npmjs.org/search?q=Arp

如果您尝试获取远程客户端的MAC地址,则很可能会得到路由器的地址。


2
如果代码正在与客户端运行在同一局域网段上,他可以尝试类似于这个的东西。 - Bruno Camarneiro

-3

getmac 模块将会完成这个任务。它会调用命令行获取系统网络配置信息,然后使用正则表达式解析输出以找到 MAC 地址。它使用的系统命令有getmac(Windows) 或 ifconfig(其他平台)。


4
Getmac命令并不返回客户端的MAC地址(正如OP所要求的那样),它返回本地计算机的MAC地址。 - user3507600

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接