Skip to content

Instantly share code, notes, and snippets.

@gitawego
Created May 7, 2015 13:33
Show Gist options
  • Select an option

  • Save gitawego/2804b147a5e1411e8d81 to your computer and use it in GitHub Desktop.

Select an option

Save gitawego/2804b147a5e1411e8d81 to your computer and use it in GitHub Desktop.
get-ip
var os = require('os');
var ifaces = os.networkInterfaces();
Object.keys(ifaces).forEach(function (ifname) {
var alias = 0
;
ifaces[ifname].forEach(function (iface) {
if ('IPv4' !== iface.family || iface.internal !== false) {
// skip over internal (i.e. 127.0.0.1) and non-ipv4 addresses
return;
}
if (alias >= 1) {
// this single interface has multiple ipv4 addresses
console.log(ifname + ':' + alias, iface.address);
} else {
// this interface has only one ipv4 adress
console.log(ifname, iface.address);
}
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment