node-getmacip
Version:
Get local IP address and MAC address
36 lines (34 loc) • 858 B
JavaScript
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
}