2013-10-29 14 views
8

Gibt es eine Möglichkeit, die MAC-Adresse des Clients auf Node.js zu finden? Ich habe darüber gesucht, und ich habe ein Knoten-Sigar-Projekt gefunden, aber es hat nicht funktioniert, weil es einen "Can not find modul ./build/Release/sigar" -Fehler wirft.Abrufen der MAC-Adresse des Clients auf node.js

Antwort

9

Wenn Ihr Code nicht im selben LAN-Segment wie der Client ausgeführt wird, können Sie die MAC-Adresse eines Clients nicht abrufen. Sie müssten wahrscheinlich ein Kommandozeilen-Tool oder eine native Unterstützung bereitstellen, um Adressen im lokalen LAN-Segment zu erhalten.

Für NodeJS: https://npmjs.org/search?q=Arp

Wenn Sie versuchen, Remote-Clients' MAC-Adressen zu bekommen, werden Sie mit der Adresse eines Routers mehr als wahrscheinlich am Ende.

+1

Wenn der Code im selben LAN-Segment wie der Client ausgeführt wird, kann er versuchen, [wie folgt] (https://github.com/bcamarneiro/macfromip) –

-3

Die getmac module wird dies tun. Es ruft die Befehlszeile auf, um die Netzwerkkonfigurationsinformationen des Systems abzurufen, und verwendet dann einen Regex, um die Ausgabe zu analysieren, um die MAC-Adresse zu finden. Die verwendeten Systembefehle sind getmac (Windows) oder ifconfig (andere Plattformen).

+3

getmac gibt die MAC-Adresse des Clients nicht zurück (wie es war vom OP angefordert), gibt es die MAC-Adresse des lokalen Rechners zurück. – user3507600

Verwandte Themen