Kode Implementasi:
Salinan kode adalah sebagai berikut:
var os = membutuhkan ('os');
fungsi getLocalip () {
var peta = [];
var ifaces = os.networkinterfaces ();
console.log (ifaces);
untuk (var dev in ifaces) {
if (dev.indexof ('eth0')! = -1) {
var tokens = dev.split (':');
var dev2 = null;
if (tokens.length == 2) {
dev2 = 'eth1:' + token [1];
} lain jika (tokens.length == 1) {
dev2 = 'eth1';
}
if (null == ifaces [dev2]) {
melanjutkan;
}
// Temukan IP Eth0 dan Eth1 masing -masing
var ip = null, ip2 = null;
ifaces [dev] .foreach (function (detail) {
if (details.family == 'ipv4') {
ip = detail.
}
});
ifaces [dev2] .foreach (function (detail) {
if (details.family == 'ipv4') {
ip2 = details.address;
}
});
if (null == ip || null == ip2) {
melanjutkan;
}
// Tambahkan catatan ke peta
if (ip.indexof ('10. ') == 0 ||
ip.indexof ('172.') == 0 ||
ip.indexof ('192.') == 0) {
peta.push ({"intranet_ip": ip, "internet_ip": ip2});
} kalau tidak {
peta.push ({"intranet_ip": ip2, "internet_ip": ip});
}
}
}
peta mengembalikan;
}
console.log (getLocalip ());