Como encontrar o endereço MAC de um computador remoto?

33

Eu conheço o endereço IP de um host na minha própria LAN. Usando isso, como posso encontrar seu endereço MAC (sem ter que acessá-lo fisicamente)?

    
por Frederick 15.09.2010 / 10:09

10 respostas

45

Se você estiver em uma máquina Windows, abra uma caixa de comando (Iniciar ... Executar ... cmd), ping da máquina de destino para que tenha feito contato com ela e, em seguida, Emita o comando arp -a para ver sua tabela ARP local, que listará os endereços IP e seus endereços MAC correspondentes, por exemplo,

C:\Users\L3K> arp -a

Interface: 192.168.200.128 --- 0xb
  Internet Address      Physical Address      Type
  192.168.200.1         00-50-7f-c3-5c-88     dynamic
  192.168.200.2         00-50-7f-d1-e1-40     dynamic
  192.168.200.6         00-80-77-dd-a8-6b     dynamic

Se você estiver em um sistema baseado em Linux, instale o utilitário arp-scan e, em seguida, a partir de uma linha de comando, você poderá solicitar uma verificação de sua rede - no meu caso:

sudo arp-scan 192.168.200.0/24

Se você estiver usando uma interface diferente de Ethernet, digamos, sem fio, precisará especificar isso, como

sudo arp-scan -I wlan0 192.168.200.0/24

Se você não sabe qual interface está usando, basta usar o comando apropriado abaixo.

ifconfig  (For Debian based OS such as Ubuntu)
ip link   (For OS like Arch Linux)
    
por 15.09.2010 / 12:02
15

O comando arping vem com o pacote iputils no linux. Especifique um endereço IP para ping e ele retorna o endereço MAC, mesmo entre switches e sub-redes na LAN (pelo menos na nossa LAN).

# arping -c 1 -I eth0 10.100.10.11
ARPING 10.100.10.11 from 10.100.10.25 eth0
Unicast reply from 10.100.10.11 [00:22:68:88:F3:90]  0.594ms
Sent 1 probes (1 broadcast(s))
Received 1 response(s)
    
por 03.05.2013 / 23:35
7

Tente

getmac /s hostname

ou:

getmac /s IP

Você precisa de acesso de administrador à máquina para fazer isso.

    
por 29.01.2013 / 04:37
2

Se você tiver um switch gerenciado ou o seu roteador permitir que você visualize sua tabela ARP, você poderá obter isso de lá.

Se o computador para o qual o IP está on-line, você pode fazer o ping dele e obter seu MAC da tabela ARP local.

Uma nota geral para o bem dos outros: não é possível obter o endereço MAC para máquinas que estão em uma LAN diferente, pois os protocolos da Camada 3 são usados para endereçamento e entrega neste caso e o MAC é a Camada 2.

    
por 15.09.2010 / 17:23
2

use apenas algo como:

nmap -n -sP 192.168.146.0/24

depois de adaptar os parâmetros à sua configuração, ele verificará toda a sua sub-rede, fornecendo endereços IP e MAC

    
por 29.01.2013 / 17:57
1

Você pode usar o utilitário como link ou outro scanner de endereço IP \ mac para verificar endereços de computadores remotos na rede na LAN.

    
por 01.10.2012 / 06:55
1

Se tanto a sua máquina quanto a máquina de destino estiverem na mesma sub-rede, você poderá fazer o ping para que a associação IP⟷MAC seja registrada por meio do ARP (Address Resolution Protocol).

ping -c1 $IP
arp -n | grep $IP

por exemplo, se eu quiser encontrar o IP de 10.1.135.150 :

# ping -c1 10.1.135.150
PING 10.1.135.150 (10.1.135.150) 56(84) bytes of data.
64 bytes from 10.1.135.150: icmp_seq=1 ttl=64 time=1.88 ms

--- 10.1.135.150 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 1.883/1.883/1.883/0.000 ms

Em seguida, consulte a tabela ARP

# arp -n | grep 10.1.135.150
10.1.135.150             ether   8c:ae:4c:f4:4d:e1   C                     eth0

Portanto, o MAC de 10.1.135.150 é 8c:ae:4c:f4:4d:e1

    
por 01.09.2017 / 22:51
0

Desde que não haja roteamento de gateway no tráfego entre os computadores, qualquer sniffer fornecerá essas informações.

    
por 15.09.2010 / 10:13
0

Você sempre pode consultar a tabela arp em seu roteador (em alguns casos, o roteador combina as tabelas de concessão arp e dhcp juntas).

    
por 15.09.2010 / 10:17
0

Outra maneira é:

nbtstat -a 192.168.1.1

(substitua 192.168.1.1 pelo endereço desejado)

Além disso, se getmac for usado em um computador que não seja Windows, você obterá:

ERROR: The RPC server is unavailable.

    
por 10.11.2015 / 17:46