centos7
var os = require("os");
var netInfo = os.networkInterfaces();
var ip = netInfo.eth0[0].address;
var netMask = netInfo.eth0[0].netmask;
var family = netInfo.eth0[0].family;
var macAddr = netInfo.eth0[0].mac;
console.log("IP:"+ip);
console.log("NetMask:"+netMask);
console.log("Family:"+family);
console.log("Mac:"++macAddr);
Ubuntu18
var os = require("os");
var netInfo = os.networkInterfaces();
var ip = netInfo.enp3s0[0].address;
var netMask = netInfo.enp3s0[0].netmask;
var family = netInfo.enp3s0[0].family;
var macAddr = netInfo.enp3s0[0].mac;
console.log("IP:"+ip);
console.log("NetMask:"+netMask);
console.log("Family:"+family);
console.log("Mac:"++macAddr);
读取多网卡IP地址
const os = require("os");
const netInfo = os.networkInterfaces();
const netInfoNames = Object.keys(netInfo);
let ips = [];
netInfoNames.forEach(n => {
netInfo[n].some(i => {
if (i.family === 'IPv4') {
return ips.push({ name: n, ip:i.address});
}
});
});
if (ips.length) {
console.log(ips);
} else {
console.log('网卡不存在');
}