MAC-адрес для IP-адреса в той же локальной сети в Windows
Есть ли способ для меня, чтобы найти IP-адрес машины, подключенной в той же локальной сети от своего MAC-адреса.
3 ответа
Поскольку вы находитесь на той же локальной сети, вы можете проверить таблицу ARP своих машин. Если устройство не отображается, вы можете пропинговать свой широковещательный адрес, чтобы все устройства ответили вам.
В Windows команда, которую вы ищете arp -a
(на nix нужно просто набрать arp
)
Если машина находится в другой подсети, у вас должен быть доступ к устройству уровня 3 (маршрутизатор, коммутатор L3, брандмауэр), вы можете посмотреть там таблицу arp.
Как спросить, как пинговать ваш широковещательный адрес:
Сначала вам нужно выяснить ваш широковещательный адрес. с адресами /8/16/24 это довольно просто. Я буду использовать / 24 для этого примера.
Настроить:
IP: 192.168.2.150
NETMASK: 255.255.255.0
Ваш широковещательный адрес - последний IP в вашей подсети. (для получения дополнительной информации о подсетях у Эвана Андерсона есть ОТЛИЧНАЯ запись).
в моем случае мой широковещательный адрес был бы 192.168.2.255. Так что я бы сделал ping 192.168.2.255
пинговать мой широковещательный адрес. По сути, это требование ко всем машинам в вашей сети общаться с вами через эхо-сигнал ICMP. Для этого вашей машине необходимо получить MAC-адрес, поэтому он отправляет и arp-запрос всем машинам в сети, и все они отвечают своим MAC-адресом. Тогда у вашей машины есть их MAC -> IP-сопоставление в таблице arp.
Для системы Windows есть бесплатный инструмент, который называется Mac Scanner.
Проверка связи с широковещательным адресом не всегда гарантирует ответ. Из моего опыта только программное обеспечение принтера отвечает на широковещательный пинг.
То, что вам нужно, на самом деле называется Reverse-Arp, но оно было заменено BOOTP. Однако я не могу догадаться, как BOOTP может помочь получить ваш ответ.
Протоколы обнаружения уровня 2, такие как LLDP и CDP, должны помочь, но они не работают в модели запроса / ответа, а вместо этого полагаются на периодические маяки. Если вы уверены, что ваша локальная сеть состоит только из ПК с Windows 7, вы можете прослушивать пакеты LLDP и отфильтровывать интересные.
Но самый надежный способ для меня, кажется, Netbios. Запросы Netbios возвращают сведения, которые включают сведения об IP-адресе и адресе Mac. Я бы использовал такой инструмент, как nbtscan и grep для MAC-адреса
nbtscan 192.168.1.0/24 | findstr "00:11:22"
Это дает дополнительное преимущество, которое можно запрашивать через подсети, при условии, что между ними нет брандмауэра.