Implementierungscode:
Die Codekopie lautet wie folgt:
var os = require ('os');
Funktion getlocalip () {
var map = [];
var ifaces = os.networkInterfaces ();
console.log (ifaces);
für (var dev in 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]) {
weitermachen;
}
// Finden Sie die IP von ETH0 bzw. ETH1
var ip = null, ip2 = null;
ifaces [dev] .foreach (Funktion (Details) {
if (details.family == 'ipv4') {
ip = details.Address;
}
});
ifaces [dev2] .foreach (Funktion (Details) {
if (details.family == 'ipv4') {
ip2 = details.Address;
}
});
if (null == ip || null == ip2) {
weitermachen;
}
// Fügen Sie den Datensatz zur Karte hinzu
if (ip.indexof ('10. ') == 0 ||
ip.indexof ('172.') == 0 ||
ip.indexof ('192.') == 0) {
map.push ({"intranet_ip": IP, "Internet_ip": ip2});
} anders {
map.push ({"intranet_ip": ip2, "internet_ip": ip});
}
}
}
Rückgabekarte;
}
console.log (getLocalip ());