Простым способом получения MAC – и IP-адресов в локальной подсети является отправка пакетов ICMP (Internet Control Message Protocol) на каждый из компьютеров с помощью команды ping, после чего можно проверить содержимое кэша ARP.
Однако отправка таких пакетов на каждый сетевой узел часто занимает слишком много времени, а записи в таблице ARP хранятся лишь две минуты. Альтернативный вариант заключается в отправке пакетов ICMP на широковещательный адрес локальной подсети, что приведет к отправке пакетов на все компьютеры подсети. (Отправка пакетов всей сети невозможна, поскольку система может непосредственно взаимодействовать только с компьютерами в своей подсети. Все остальные запросы отправляются с помощью шлюза, поэтому в таблице ARP необходимо добавить запись с адресом шлюза.)
Что такое широковещательный адрес? Его легко подсчитать, если маска подсети имеет вид 255.255.255.0, 255.255.0.0 и т.д. (длина маски, кратная 8-ми битам). Например, если IP-адрес равен 134.189.23.42, а маска подсети имеет вид 255.255.0.0, то широковещательный адрес получит значение 134.189.255.255, где поверх значения 255 из маски подсети копируется соответствующий октет IP-адреса, а вместо 0 в маске подсети указывается значение 255. Таким образом, сохраняется идентификатор сети. Если маска подсети не имеет простого формата 255.255, понадобится IP-адрес и маска подсети:
Местоположение по MAC адресу
- для каждого бита со значением 1 в маске подсети скопируйте соответствующий бит из IP-адреса;
- каждому биту со значением 0 в маске подсети присвойте значение 1.
Для получения MAC-адреса, соответствующего IP-адресу, выполните две следующие команды:
ping arp — a
Вот и все. Будет получен список IP-адресов и соответствующих им MAC-адресов (можно добавить параметр > имя файла, чтобы сохранить полученный список в файл, например, arp – a > ). Это упражнение имеет смысл повторить в различных подсетях одной организации.
К сожалению, из-за функциональных ограничений программы Ping в Windows, предыдущий пример не будет работать корректно, поэтому в файл arpping.bat необходимо добавить следующие строки:
REM arpping.bat ping — n 1 — 1 1 %1.%2 arp — a %1.%2
Затем командный файл вызывается следующим образом:
for /1 %i in (1,1,254) do arpring 160.82.220 %i
В этом случае команда генерирует список соответствия MAC – и IP-адресов для адресного диапазона от 160.82.220.1 до 160.82.220.254. И в этот раз полученный список можно записать в файл для дальнейшего поиска нужных адресов, например:
REM test.bat for /1 %%i in (1,1,254) do arpring 160.82.220 %%i
Обратите внимание на использование двойного символа процента (%%). Файл test.bat можно запускать следующим образом:
test.bat > file.txt
Затем в файле проводится поиск ключевого слова (в данном случае слова dynamic):
findstr dynamic file.txt 160.82.220.1 00-00-0c-60-8b-41 dynamic 160.82.220.9 00-60-97-4b-bf-4c dynamic 160.82.220.13 00-10-4b-49-94-e1 dynamic 160.82.220.17 00-80-5f-d8-a4-8b dynamic 160.82.220.22 00-a0-d1-02-a4-cf dynamic 160.82.220.25 00-60-08-75-0d-7a dynamic 160.82.220.26 00-10-4b-44-e4-73 dynamic 160.82.220.33 00-10-4b-44-d6-33 dynamic 160.82.220.34 00-10-4b-4e-67-6a dynamic 160.82.220.35 00-60-97-4b-c4-53 dynamic 160.82.220.39 00-10-4b-44-eb-ae dynamic 160.82.220.41 00-10-4b-49-7b-f7 dynamic 160.82.220.42 00-00-f8-21-7a-7f dynamic 160.82.220.43 00-00-20-88-82-57 dynamic 160.82.220.221 08-80-5f-88-d0-55 dynamic
Последние несколько этапов можно объединить в один, поэтому создадим как и раньше файл ARPPING.BAT, содержащий следующую последовательность команд:
Как узнать IP и MAC адрес компьютера с Windows, телефона с Android или iOS
for /1 %i in (1,1,254) do arpring 160.82.220 %i | findstr dynamic C:>arpping.bat 10.129.210 1 | findstr dynamic 10.129.210.1 00-08-c7-d3-24-f5 dynamic C:>arpping.bat 10.129.210 2 | findstr dynamic 10.129.210.2 00-08-c7-df-81-60 dynamic C:>arpping.bat 10.129.210 3 | findstr dynamic 10.129.210.3 00-08-5f-9b-ea-93 dynamic C:>arpping.bat 10.129.210 4 | findstr dynamic 10.129.210.4 00-80-5f-9b-36-ea dynamic C:>arpping.bat 10.129.210 5 | findstr dynamic 10.129.210.5 00-04-ac-37-78-92 dynamic C:>arpping.bat 10.129.210 6 | findstr dynamic
Обратите внимание на использование одинарного символа процента (%), поскольку команда не вызывается из командного файла и автоматически перечисляет только найденные записи. Для поиска необходимых ключевых слов можно использовать и другие комбинации команд.
Источник: windata.ru
Как найти MAC-адрес по IP-адресу
MAC-адрес (управление доступом к среде) — это уникальный код, предоставленный производителем, который поможет вам определить марку и модель устройств, подключенных к сети. MAC-адрес всегда один и тот же – 12-значный код, состоящий из ряда цифр от 0 до 9 и букв от A до F. Самый простой способ узнать MAC-адрес компьютера — использовать его IP-адрес. В этой статье вы узнаете все, что нужно знать о MAC-адресе устройства.
Как найти свой MAC-адрес на компьютере с Windows
Использование вашего IP-адреса — наиболее распространенный способ найти MAC-адрес вашего компьютера. Вам просто нужно выполнить следующие шаги:
- Введите “cmd” в строке поиска вашего компьютера и нажмите “Открыть”. Откроется окно командной строки.
- Следующая строка начинается с “C:Users” введите “ipconfig/all” и нажмите Enter.
- Прокрутите вниз, пока не дойдете до раздела “адаптер Ethernet Ethernet. ” В разделе “Физический адрес” вы найдете MAC-адрес вашего устройства.
Найти MAC-адрес по IP-адресу с помощью Арп-команда
Другой способ получить MAC-адрес компьютера — через “arp” команда. Независимо от того, используете ли вы Windows, iOS или Linux, вы можете выполнить один и тот же процесс с несколькими вариантами. С помощью этого метода вы можете получить MAC-адрес чужого компьютера, запустив PING. На компьютере с iOS выполните следующие действия, чтобы получить MAC-адрес:
- Перейдите к поиску Spotlight (увеличительное стекло в правом верхнем углу экрана) и введите “ Терминал.”
- Введите “ping” и IP-адрес устройства, MAC-адрес которого вы хотите узнать. Вы можете ввести имя хоста компьютера, если у вас нет IP-адреса. Он появится, когда вы нажмете Enter.
- Запустите “arp -a плюс IP-адрес” и нажмите Enter. В разделе “HWAddress” вы найдете MAC-адрес.
Если вы хотите использовать это тем же методом на компьютере с Windows выполните следующие действия:
- В строке поиска введите “cmd” чтобы открыть командную строку.
- Выберите “Запуск от имени администратора”
- Запустите “ping” и IP-адрес компьютера, чтобы система знала, какую информацию вы пытаетесь получить. Если вы не знаете IP-адрес, введите имя хоста. Таким образом, вы получите IP-адрес, который вам понадобится для продолжения.
- Введите “arp -a плюс IP-адрес” и нажмите Enter. Вы найдете MAC-адрес в разделе «Физический адрес».
Если у вас есть компьютер с Linux, вы можете выполнить аналогичные действия, чтобы получить MAC-адрес компьютера. Вот пошаговое руководство, как это сделать.
- Нажмите “Ctrl + Alt + T” чтобы открыть окно терминала или командную строку.
- Если вы знаете IP-адрес, введите “ping” и номер ИП. В противном случае вы можете ввести имя хоста.
- После получения IP-адреса запустите “ арп” MAC-адрес появится в разделе «HWAddress».
Используйте команду Getmac на компьютере с Windows для получения MAC-адреса
Компьютеры с Windows имеют различные способы получения MAC-адреса компьютера. Другим часто используемым методом является команда Getmac. Чтобы получить MAC-адрес, выполните следующие действия по устранению неполадок:
- Откройте “Командную строку” набрав “cmd” в строке поиска.
- Щелкните правой кнопкой мыши “Командная строка” и выберите “Запуск от имени администратора”
- Чтобы запустить getmac, необходимо ввести команду “getmac“. Вы найдете MAC-адрес в столбце «Физический адрес».
Просканируйте локальную сеть
Вы можете установить программное обеспечение Nmap для обнаружения IP- и MAC-адресов всех устройств, подключенных к вашей сети. Это программное обеспечение совместимо с Windows, Linux и iOS. Чтобы запустить Nmap на компьютере с Windows, вам потребуется выполнить следующие действия:
- Перейдите в Nmap и следуйте инструкциям по установке программного обеспечения.
- Откройте командную строку, введя “cmd” в строке поиска. Для сканирования вашей сети вам понадобится ваш IP-адрес.
- Введите “ipconfig.” Вы найдете свой IP-адрес рядом с IPv4.
- Запустите Nmap, введя “nmap -sn xxx.xxx.xxx.” Вы должны заменить “x” с сетью, которую вы хотите сканировать. Через несколько секунд вы получите всю информацию об устройствах, подключенных к вашей сети.
Процесс очень похож, если вы хотите выполнить его на компьютере с iOS. Вот пошаговая инструкция, как это сделать:
- Перейдите в Nmap и следуйте инструкциям по установке программного обеспечения.
- Чтобы открыть командную строку, введите “Терминал” в поиске Spotlight.
- Чтобы получить свой IP-адрес на компьютере с iOS, необходимо открыть “Системные настройки” и “Сеть”
- Нажмите “Дополнительно” а затем “TCP/IP”
- Запустите Nmap, введя “nmap -sn xxx.xxx.xxx” Вам нужно будет заменить “x” с IP-адресом сети.
Наконец, в Linux процесс очень похож, за исключением нескольких изменений. Выполните следующие действия, чтобы сканировать сеть на компьютере с Linux:
- Посетите сайт Nmap, установите программное обеспечение и следуйте инструкциям.
- Нажмите Ctrl + Alt + T, чтобы открыть окно терминала или команду приглашения.
- Запустите “ipconfig” чтобы получить свой IP-адрес, введите “nmap -sn xxx.xxx.xxx,” заменив “x” с вашим IP-адресом. Через несколько секунд вы увидите все перечисленные ниже устройства, подключенные к вашей локальной сети.
Дополнительные вопросы
В чем разница между IP- и MAC-адресами?
MAC-адрес присваивается устройству производителем. IP-адрес, с другой стороны, назначается ISP (интернет-провайдером) или сетевым администратором. Важно отметить, что IP-адрес ваших устройств будет меняться в зависимости от сети, к которой вы подключены, в то время как MAC-адрес остается прежним.
Почему важен IP-адрес?
Сеть присваивает IP-номер каждому устройству, чтобы определить его местонахождение в глобальной сети и отправить необходимые информация.
Сеть возможностей
Чтобы найти информацию об устройствах, подключенных к вашей сети, вам потребуется получить их MAC-номер. Этот код содержит конкретную информацию о марке и модели каждого устройства. Чтобы получить MAC-адрес, вы должны получить доступ к командной строке и запросить информацию, введя серию кодов.
Знаете ли вы IP-адрес вашего компьютера? Какой метод вы нашли более простым для получения вашего MAC-адреса? Дайте нам знать в комментариях ниже.
Источник: gmodz.ru
Узнаем MAC-адрес по IP
MAC-адрес позволяет определить адрес именно компьютера в интернете, а точнее его сетевой карты. Обычно данная информация скрыта от пользователей, но найти ее в настройках операционной системы не составит особого труда. Его можно попытаться узнать через текущий IP-адрес.
Как узнать MAC-адрес по IP
Для этого вам обязательно придется знать IP-адрес искомого оборудования. Подробно о том, как узнать IP-адрес мы писали в отдельной статье. Имея на руках данные об IP-адресе нужного устройства, вам придется использовать специальные команды, чтобы вычислить его MAC-адрес. Все дальнейшее взаимодействие будет производиться с “Командной строкой”.
- Для начала вам потребуется выполнить пропинговку оборудования, то есть проверку целостности сетевого соединения.
- Для начала требуется запустить “Командную строку”. Выполнить это можно через другую строку — “Выполнить”, которая открывается с помощью сочетания клавиш Win+R.
- Пропишите в нее команду cmd и нажмите Enter или кнопку “Ок”.
- В открывшуюся “Командную строку” введите команду для пропинговки: ping 192.168.1.2 Адрес, который обозначен в примере как 192.168.1.2 нужно заменить тем, чей MAC-адрес требуется узнать. Нажмите Enter для выполнения команды.
- Ждите, пока система проведет пропинговку сети. В зависимости от характеристик компьютера и интернет-подключения это занимает разные промежутки времени, но обычно не больше нескольких минут. В идеале, в результате проверки вы должно получить минимальные значения потерь около 0%.
После того, как необходимая проверка была успешно проведена, можно переходить непосредственно к выяснению MAC-адреса через протокол ARP. Выполнение протокола тоже производится через “Командную строку”:
- Введите команду arp -a и нажмите клавишу Enter для ее применения.
- Буквально через несколько секунд перед вами отобразится список всех IP-адресов вашей сети. Среди них отыщите нужный и узнайте, какой MAC-адрес за ним закреплен.
- Обратите внимание на колонку “Физический адрес”. Там будет указан актуальный MAC-адрес.
Как видите, определить MAC-адрес, зная IP-устройства вполне реально. Однако мы рекомендуем пользоваться другими способами для определения физического MAC-адреса устройства. Подробно про другие способы вы можете почитать в отдельной статье.
Источник: public-pc.com