Есть ли способ узнать MAC-адрес компьютера, если мы знаем его IP-адрес, предполагая, что этот компьютер находится за пределами нашей локальной сети? Я знаю, что мы можем легко получить физический адрес компьютера в нашей локальной сети, используя getmac или arp в командной строке, но эти команды не работают для других удаленных хостов.
ip
ipv4
mac-address
arp
ip-address
a_kris
источник
источник
Ответы:
Получение MAC-адреса требует возможности получать широковещательный трафик.
ARP является широковещательным протоколом и поэтому доступен только в локальной сети.
После маршрутизации трафика вы не можете получить MAC-адрес, поскольку он удаляется из пакета, когда он пересекает границу маршрутизатора / устройства L3.
Коммутаторы имеют таблицу MAC. Маршрутизаторы, в общем, имеют таблицу маршрутизации.
Вы можете получить MAC-адреса только из локальной сети.
источник
Нет. MAC-адреса имеют значение только в локальной сети. Различные типы ЛВС имеют разные виды MAC-адресов. Знать MAC-адрес хоста в другой локальной сети бессмысленно.
источник
Используя DHCP-сервер или известные привязки, вы можете найти его, я делал это раньше на Windows-сервере, это не распространено, но возможно. ARP базируется локально и представляет собой просто связь между IP-адресом и MAC-адресом, связывающими их вместе для облегчения прохождения трафика за пределы границ сети уровня 3. Именно здесь маршрутизаторы входят. MAC-адреса важны только для получения кадра / пакет в маршрутизатор, после чего он снова пересылается на основе комбинации MAC / IP.
ANgry IP-сканер скажет вам, и вы можете локально выполнить маршрутизаторы arp -a ..., используя это для отображения MAC-адресов, когда они неизвестны на границе уровня три, чтобы помочь с пересылкой маршрутов для пакетов. эта информация затем сохраняется в кэше arp устройства. Адреса МАС существуют для каждой локальной сети, маршрутизаторы соединяют границы локальной сети на уровне 3, следовательно, связывая их вместе.
источник