Чтобы не бегать по компьютерам в локальной сети можно быстренько узнать MAC адреса компьютеров.
- Windows+R (Или пуск\выполнить)
- Запускаем команду CMD
- Запускаем команду ping 192.168.1.1 (где 192.168.1.1 нужный вам ип адрес)
- Запускаем команду arp -a
- На экране у нас высвечивается MAC адрес шлюза и нужный вам мак.
супер! снкс!
Наверное, стоило бы ещё рассказать и про утилитку getmac. Ну и про обратный процесс (MAC -> IP) тоже.
Немешало бы сказать еще почему так работает, и какие есть ограничения.
Важное ограничение — будет работать только для локальных сетевых адресов (и некоторых из сетей типа D и выше).
Коротко как работает. Все оновано на семиуровневой моели OSI. Прежде чем отправить пакет по имени — сстема определяет его ip адрес. Эо делается уже в команд Ping. После того определен ip определяется по какому фисическому адресу будет отправлен сам пакет (LLC + MAC). Для этого делается соответствующий запрос и определяется MAC адрес ближайшего узла. Чтобы это каждый раз не определять, все последние определенные адреса сохраняются в локальном кэше (его назваю еще ARP), и вторая команда показывает содержимое этого кэша.
C уважением, Clevelus.
для автоматического сбора диапозона адресов можо использовать утилиту 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….
2 Clevelus
вы не совсем правы.
> Важное ограничение — будет работать только для локальных сетевых адресов (и некоторых из сетей типа D и выше
А вот и нет. Класс сетей тут не играет никакой роли совсем. Правильная формулировка звучит как: будет работать в пределах одного домена широковещания, т.к. ARP основан на широковещании и работает на втором уровне модели OSI, следовательно маршрутизироваться не умеет и на этом уровне понятия сетей ещё нету. Однако, в отдельных случаях можно на основе широковещания обойти маршрутизаторы. Но для этого последние должны поддерживать ARP Proxy. Вобщем, тема ARP протокола в сабже не раскрыта 🙂
Данный способ не совсем верный, т.к. данном случае будет возвращен mac прописанный на серваке, и он может не совпадать с реальный маком… проверенно 🙂