2015-04-26 4 views

ответ

1

Вы можете использовать /proc/net/arp файл и разобрать его, как это:

var fs = require('fs'); 

fs.readFile('/proc/net/arp', function(err, data) { 
    if (!!err) return done(err, null); 

    var output = []; 
    var devices = data.toString().split('\n'); 
    devices.splice(0,1); 

    for (i = 0; i < devices.length; i++) { 
     var cols = devices[i].replace(/ [ ]*/g, ' ').split(' '); 

     if ((cols.length > 3) && (cols[0].length !== 0) && (cols[3].length !== 0) && cols[3] !== '00:00:00:00:00:00') { 
      output.push({ 
       ip: cols[0], 
       mac: cols[3] 
      }); 
     } 
    } 

    console.log(output); 
}); 

Вы также можете попробовать node-libnmap. Местные сверстники могут быть:

require('libnmap').nmap('discover', function(err, report){ 
    if (err) throw err 
    console.log(report) 
}) 
+0

Требуется новый API для обнаружения libnmap ('libnmap'). Find (function (err, report) {/.../})); –