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
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.
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).
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
- 1. Node.js: Erhalte die IP-Adresse des Clients
- 2. IP-Adresse des Clients in JSP abrufen
- 3. abrufen IP-Adresse des Clients in logstash
- 4. Abrufen der Liste der Clients mit WebSockets
- 5. Node.js Programmierungsmuster zum Abrufen des Ausführungskontexts
- 6. Ermitteln der Zeitzone des Clients mit C#
- 7. Abrufen des Primärschlüssels von Aerospike node.js Client
- 8. Abrufen des PC-Namens eines Clients? (Windows Auth)
- 9. Erhalten der IP-Adresse des Clients oder Abrufen der Informationen (SSID) der mit Hotspot Android verbundenen Clients (nach dem Tethering)
- 10. eingehende IP-Adresse des Clients, der auf einen Webdienst zugreift
- 11. Node.js zum Abrufen/Ermitteln der Betriebssystemversion
- 12. Die Speicherbelegung des SQL Express-Clients unterscheidet sich von der Speicherbelegung des SQL Enterprise-Clients
- 13. Abrufen des angemeldeten Benutzernamens aus der Webanwendung
- 14. Authentifizierung für Node.js App mit Angular.js und iOS Clients
- 15. Zugriff auf localStorage in node.js?
- 16. Abrufen der Aktualisierungsanzahl auf Serverseite der GWT-Webanwendung
- 17. Informationen von der node.js-Sitzung abrufen und aus der Datenbank abrufen
- 18. Erhalten Sie die echte IP-Adresse des Clients auf Heroku
- 19. Hochladen der Binärdatei auf Node.js
- 20. Server, der die socket.io-Nachricht des Clients nicht empfängt
- 21. Verwendung des Git-Clients auf einem kopflosen Linux-Server
- 22. Abrufen einer Liste verbundener Clients für einen WCF-Dienst
- 23. Oracle-Remoteverbindung ohne Installation des Oracle-Clients
- 24. Was ist der "geheime Schlüssel des Clients" im s3handler Beispiel?
- 25. Erkennung der Trennung des Clients in SQL Server
- 26. Erkennen, ob der Browser des Clients Cookies deaktiviert hat
- 27. Fehler beim Abrufen von Daten von MongoDb auf Node.Js-API
- 28. Fehler beim Abrufen des GCM-Tokens auf der Clientseite
- 29. Ziel-MAC-Adresse Feld des Wifi-Clients
- 30. Automatisches erneutes Verbinden des asynchronen Socket-Clients
Wenn der Code im selben LAN-Segment wie der Client ausgeführt wird, kann er versuchen, [wie folgt] (https://github.com/bcamarneiro/macfromip) –