On NodeJS ≥ 0,11 die MAC-Adresse für jede Netzwerkschnittstelle ist in der Ausgabe von os.networkInterfaces()
, z.B.
require('os').networkInterfaces()
{ eth0:
[ { address: 'fe80::cae0:ebff:fe14:1dab',
netmask: 'ffff:ffff:ffff:ffff::',
family: 'IPv6',
mac: 'c8:e0:eb:14:1d:ab',
scopeid: 4,
internal: false },
{ address: '192.168.178.22',
netmask: '255.255.255.0',
family: 'IPv4',
mac: 'c8:e0:eb:14:1d:ab',
internal: false } ] }
In NodeJS ≤ 0,10 müssen Sie die MAC-Adressen auf eigene Faust, um herauszufinden, aber es gibt Pakete, die Sie dabei helfen: node-macaddress (Disclaimer: Ich bin der Autor des Pakets).
Dieses Paket auch eine Schnittstelle für Ihren Host wählt, so dass Sie
nur tun können,
require('node-macaddress').one(function (err, addr) { console.log(addr); }
auf Knoten ≥ 0,11 Sie nicht erforderlich sind, um die asynchrone Version zu verwenden:
var addr = require('node-macaddress').one();
Da Sie In der Regel nur interessiert an "die Hosts Macaddress" (obwohl es nicht so etwas wie ein Host kann mehrere Netzwerkschnittstellen mit jeweils einer individuellen Mac-Adresse haben), wird dieser Aufruf genau das geben.
Er ... welche Plattform und wie läuft es? –
Haben Sie das Modul installiert? 'npm installieren getmac'? – drinchev
@JoachimIsaksson Knoten Version 0.8.16 –