我需要获取向nodeJS服务器发出请求的人的信息(私有IP地址和MAC)。它运行在Intranet上,因此我想我可以通过某种方式获取MAC数据,并且os.networkinterfaces() or req.connection
的IP对我没有用,因为它们分别为我提供了服务器或公共IP。
答案 0 :(得分:1)
Npm
npm install local-devices
示例
// Using a transpiler
import find from 'local-devices'
// Without using a transpiler
const find = require('local-devices');
// Find all local network devices.
find().then(devices => {
devices /*
[
{ name: '?', ip: '192.168.0.10', mac: '...' },
{ name: '...', ip: '192.168.0.17', mac: '...' },
{ name: '...', ip: '192.168.0.21', mac: '...' },
{ name: '...', ip: '192.168.0.22', mac: '...' }
]
*/
})