UNPKG

node-getmacip

Version:

Get local IP address and MAC address

36 lines (34 loc) 858 B
const os = require("os"); const networkInterfaces = os.networkInterfaces() const getMac = () => { for (var i in networkInterfaces) { for (var j in networkInterfaces[i]) { if ( networkInterfaces[i][j].family === 'IPv4' && networkInterfaces[i][j].mac !== '00:00:00:00:00:00' && networkInterfaces[i][j].address !== '127.0.0.1' ) { return networkInterfaces[i][j].mac } } } } const getIp = () => { for (var devName in networkInterfaces) { var iface = networkInterfaces[devName] for (var i = 0; i < iface.length; i++) { var alias = iface[i] if ( alias.family === 'IPv4' && alias.address !== '127.0.0.1' && !alias.internal ) { return alias.address } } } } module.exports = { getMac, getIp }