Trova l'indirizzo MAC di un computer remoto tramite IP


12

C'è un modo per scoprire l'indirizzo MAC di un computer se conosciamo il suo indirizzo IP, supponendo che questo computer sia esterno alla nostra LAN? So che possiamo facilmente ottenere l'indirizzo fisico di un computer nella nostra LAN usando getmac o arp nel prompt dei comandi, ma questi comandi non funzionano per altri host remoti.


Non senza avvolgerlo in un protocollo di livello superiore, temo. Potrebbe esserci un software che lo fa, ma non so se sia incoraggiato. Posso richiedere il caso d'uso specifico?
Esaolico

@Hexaholic, recentemente mi sono interessato al monitoraggio della rete dalla riga di comando, quindi dopo aver letto un post sulla possibilità di trovare l'IP di un indirizzo MAC, mi chiedevo se potessimo farlo al contrario. Ecco il link alla domanda: networkengineering.stackexchange.com/questions/1491/…
a_kris

Se si ha accesso al server DHCP che serve la LAN remota, è possibile controllare i lease DHCP e abbinare l'indirizzo IP all'indirizzo MAC in quel modo.
KeyszerS

Risposte:


10

Ottenere un indirizzo MAC richiede la possibilità di ottenere il traffico di trasmissione.

ARP è un protocollo di trasmissione ed è quindi disponibile solo su una LAN.

Una volta che il traffico viene instradato, non è possibile ottenere l'indirizzo MAC poiché viene rimosso dal pacchetto una volta attraversato il confine di un router / dispositivo L3.

Gli switch hanno una tabella MAC. I router hanno una tabella di routing, in generale.

È possibile ottenere solo indirizzi MAC da una LAN.


1
I router con interfacce LAN multiaccesso dispongono anche di tabelle MAC: è l'interfaccia che determina se si dispone di una tabella MAC, non il ruolo del dispositivo (i router devono ancora inoltrare a L2, quindi devono ancora sapere dove risiedono le stazioni). Inoltre, i MAC non vengono eliminati di norma dai dispositivi L3, ma vengono eliminati dai dispositivi che eseguono la traduzione multimediale (ad es. Da Ethernet a SONET, ecc.). Un router può cambiare un indirizzo MAC, ma se il supporto L1 ne richiede uno, ovviamente l'intestazione sarà comunque presente (e conterrà un valore valido).
Nick Bastin,

9

No. Gli indirizzi MAC hanno significato solo su una LAN. Diversi tipi di LAN hanno diversi tipi di indirizzi MAC. Conoscere l'indirizzo MAC di un host su una LAN diversa non ha senso.


1
Inoltre, molti IP possono condividere lo stesso MAC, quindi non è utile per una mappa uno a uno.
ppp

0

Usando il server DHCP o le associazioni conosciute puoi trovarlo, l'ho già fatto in Windows Server, non è comune ma è possibile. L'ARP è basato localmente e solo un legame tra un indirizzo IP e MAC che li lega insieme per facilitare il flusso del traffico oltre i confini dei confini della rete di livello 3 ..... Questo è dove entrano i router. Gli indirizzi MAC sono importanti solo per ottenere il frame / pacchetto al router, a quel punto viene inoltrato nuovamente in base alla combinazione MAC / IP.

Un arrabbiato scanner IP te lo direbbe, e potresti eseguire localmente un arp -a ... i router lo usano per mappare gli indirizzi MAC quando non sono noti a un limite di livello tre al fine di aiutare l'inoltro del percorso per i pacchetti. queste informazioni vengono quindi memorizzate nella cache arp del dispositivo. Gli indirizzi MAC esistono per LAN, i router collegano i confini LAN al livello 3, quindi unendo i due.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.