Узнать MAC адрес по IP адресу в Windows

Чтобы не бегать по компьютерам в локальной сети можно быстренько узнать MAC адреса компьютеров.

  1. Windows+R (Или пуск\выполнить)
  2. Запускаем команду CMD
  3. Запускаем команду ping 192.168.1.1 (где 192.168.1.1 нужный вам ип адрес)
  4. Запускаем команду arp -a
  5. На экране у нас высвечивается MAC адрес шлюза и нужный вам мак.

Запись опубликована в рубрике Компьютеры и Интернет. Добавьте в закладки постоянную ссылку.

6 отзывов на “Узнать MAC адрес по IP адресу в Windows

  1. Unknown:

    супер! снкс!

  2. Vadims:

    Наверное, стоило бы ещё рассказать и про утилитку getmac. Ну и про обратный процесс (MAC -> IP) тоже.

  3. Андрей:

    Немешало бы сказать еще почему так работает, и какие есть ограничения.
    Важное ограничение — будет работать только для локальных сетевых адресов (и некоторых из сетей типа D и выше).
    Коротко как работает. Все оновано на семиуровневой моели OSI. Прежде чем отправить пакет по имени — сстема определяет его ip адрес. Эо делается уже в команд Ping. После того определен ip определяется по какому фисическому адресу будет отправлен сам пакет (LLC + MAC). Для этого делается соответствующий запрос и определяется MAC адрес ближайшего узла. Чтобы это каждый раз не определять, все последние определенные адреса сохраняются в локальном кэше (его назваю еще ARP), и вторая команда показывает содержимое этого кэша.
    C уважением, Clevelus.

  4. Антон:

    для автоматического сбора  диапозона адресов можо использовать утилиту Winfingerprint.или юниксовую утилиту  arping (ее возможность позволяют работать не тока в LAN, но и WAN), а автоматизировать работу утилиты можно с помощью Perlа, присвоив скрипту права 755#!/usr/bin/perlfor(1..254){ $arp=`arping -i rl0 -c 1 192.168.1.$_`; if($arp=~/from(.+)\\((\\d+\\.\\d+\\.\\d+\\.\\d+)/){print $2.(\’ \’x10).$1."\\n";}}эксампле:./arplog.pl > maclist.TXTIP:MACIP:MACIP:MAC….

  5. Vadims:

    2 Clevelus
    вы не совсем правы.
     
    > Важное ограничение — будет работать только для локальных сетевых адресов (и некоторых из сетей типа D и выше
     
    А вот и нет. Класс сетей тут не играет никакой роли совсем. Правильная формулировка звучит как: будет работать в пределах одного домена широковещания, т.к. ARP основан на широковещании и работает на втором уровне модели OSI, следовательно маршрутизироваться не умеет и на этом уровне понятия сетей ещё нету. Однако, в отдельных случаях можно на основе широковещания обойти маршрутизаторы. Но для этого последние должны поддерживать ARP Proxy. Вобщем, тема ARP протокола в сабже не раскрыта 🙂

  6. niakris:

    Данный способ не совсем верный, т.к. данном случае будет возвращен mac прописанный на серваке, и он может не совпадать с реальный маком… проверенно 🙂

Оставьте комментарий