2013-10-29 13 views

Odpowiedz

9

O ile kod nie jest uruchomiony w tym samym segmencie sieci LAN, co klient, nie można uzyskać adresu MAC klienta. Aby uzyskać adresy w lokalnym segmencie sieci LAN, prawdopodobnie konieczne jest uruchomienie narzędzia wiersza poleceń lub natywnego wsparcia.

Dla nodejs: https://npmjs.org/search?q=Arp

Jeśli próbujesz uzyskać adresy MAC zdalnych klientów, będziesz skończyć z adresem routera więcej niż prawdopodobne.

+1

Jeśli kod działa w tym samym segmencie sieci LAN co klient, może wypróbować coś takiego jak [to] (https://github.com/bcamarneiro/macfromip) –

-3

Wykona to getmac module. Wywołuje wiersz poleceń, aby uzyskać informacje o konfiguracji sieci systemu, a następnie używa wyrażeń regularnych do parsowania danych wyjściowych, aby znaleźć adres mac. Polecenia systemowe, których używa, to: getmac (Windows) lub ifconfig (inne platformy).

+3

getmac nie zwraca adresu MAC klienta (tak jak było wymagane przez OP), zwraca adres MAC komputera lokalnego. – user3507600

Powiązane problemy