Я знаю IP-адрес хоста в своей локальной сети. Используя это, как я могу найти его MAC-адрес (без физического доступа к нему)?
Как найти MAC-адрес удаленного компьютера?
10 ответов
если вы находитесь на машине Windows, откройте окно командной строки (пуск...Работать...cmd),ping
целевой машины, так что вы сделали контакт с ним, а затем выполните команду arp -a
для просмотра локальной таблицы ARP, в которой будут перечислены IP-адреса и соответствующие им MAC-адреса, например,
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
если вы находитесь на Linux-системе, установите arp-scan
утилита, а затем из командной строки вы можете запросить сканирование вашей сети-в моем случай:
sudo arp-scan 192.168.200.0/24
если вы используете интерфейс, отличный от Ethernet, скажем, беспроводной, вам нужно будет указать это, например
sudo arp-scan -I wlan0 192.168.200.0/24
если вы не знаете, какой интерфейс вы используете, просто используйте соответствующую команду.
ifconfig (For Debian based OS such as Ubuntu)
ip link (For OS like Arch Linux)
команда arping
входит в iputils
пакет на linux. Укажите ip-адрес для ping, и он возвращает MAC-адрес, даже через коммутаторы и подсети в локальной сети (по крайней мере, в нашей локальной сети).
# 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)
попробовать
getmac /s hostname
или:
getmac /s IP
для этого вам нужен доступ администратора к машине.
Если у вас есть управляемый коммутатор или маршрутизатор позволяет просматривать его таблицу ARP вы можете получить это оттуда.
Если компьютер у вас IP на форуме можно отследить и узнать его MAC и местные ARP-таблице.
общее примечание для других: невозможно получить MAC-адрес для машин, которые находятся в другой локальной сети, так как протоколы уровня 3 используются для адресации и доставки в этом случае, и MAC является уровнем 2.
просто используйте что-то вроде:
nmap -n -sP 192.168.146.0/24
после адаптации параметров к вашей установке это будет сканировать всю подсеть, давая IP и MAC addrs
вы можете использовать утилиту вида http://trogonsoftware.com/trogon-mac-scanner.html или другой сканер ip\mac-адресов для сканирования сети на наличие адресов удаленных компьютеров в локальной сети.
если и ваша машина, и целевая машина находятся в одной подсети, вы можете просто пропинговать его, чтобы вызвать его IP association Mac ассоциации должны быть зарегистрированы с помощью протокола разрешения адресов (ARP).
ping -c1 $IP
arp -n | grep $IP
например, если я хочу найти IP 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
затем запросите таблицу ARP
# arp -n | grep 10.1.135.150
10.1.135.150 ether 8c:ae:4c:f4:4d:e1 C eth0
так МАК 10.1.135.150 составляет 8c:ae:4c:f4:4d:e1
пока нет шлюза, маршрутизирующего трафик между компьютерами, любой анализатор предоставит вам эту информацию.
вы всегда можете обратиться к таблице arp на маршрутизаторе (в некоторых случаях маршрутизатор объединяет таблицы аренды arp и dhcp вместе).
другой способ:
nbtstat -a 192.168.1.1
(вместо 192.168.1.1
С нужный адрес)
кроме того, если getmac
используется на компьютере, отличном от Windows, вы получите:
ошибка: сервер RPC недоступен.
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]