Código de implementación:
La copia del código es la siguiente:
var os = request ('OS');
función getLocalip () {
var map = [];
var ifaces = OS.networkInterfaces ();
console.log (ifaces);
para (var dev en ifaces) {
if (dev.indexof ('eth0')! = -1) {
var tokens = dev.split (':');
var dev2 = null;
if (tokens.length == 2) {
dev2 = 'eth1:' + tokens [1];
} else if (tokens.length == 1) {
dev2 = 'eth1';
}
if (null == ifaces [dev2]) {
continuar;
}
// Encuentra la IP de ETH0 y ETH1 respectivamente
var ip = null, ip2 = null;
ifaces [dev] .forEach (función (detalles) {
if (detalls.family == 'ipv4') {
IP = detalles. Address;
}
});
ifaces [dev2] .forEach (función (detalles) {
if (detalls.family == 'ipv4') {
ip2 = detalles.Address;
}
});
if (null == ip || null == ip2) {
continuar;
}
// Agregar el registro al mapa
if (ip.indexof ('10. ') == 0 ||
IP.Indexof ('172.') == 0 ||
IP.Indexof ('192.') == 0) {
map.push ({"intranet_ip": ip, "internet_ip": ip2});
} demás {
map.push ({"intranet_ip": ip2, "internet_ip": ip});
}
}
}
mapa de retorno;
}
console.log (getLocalip ());