arping не хочет пинговать mac адреса
Короче, есть железка, которая имеет некий статический адрес, но я не знаю какой. Сперва хочу вообще удостовериться, что её МАС адрес в онлайн. Как это сделать?
DALDON ★★★★★
( 23.06.15 14:27:17 MSK ) автор топика
Ответ на: комментарий от DALDON 23.06.15 14:27:17 MSK
Запустить arpwatch и подождать.
vlb ★★★
( 23.06.15 14:28:23 MSK )
Ответ на: комментарий от vlb 23.06.15 14:28:23 MSK
Эм. Я хочу прям вот сейчас узнать, ничего не хочу ждать. Я знаю её МАС адрес. Подключили железку, линки вроде есть, но есть подозрение, что сама железка всё же при этом не в сети, ибо на dhcp она не приходила, а раз не приходила, стало быть взяла адрес по-умолчанию в ней который.
В общем — не хочу ничего ждать, да и чего ждать то. Если железка взяла некий адрес забитый в ней по-умолчанию, то с чего это она должна всем свой мак сказать? Надо какой-то бродкаст кинуть чтоль. Но я блин, знаю мак адрес, почему всё так сложно то? 🙂
DALDON ★★★★★
( 23.06.15 14:32:08 MSK ) автор топика
Ответ на: комментарий от DALDON 23.06.15 14:32:08 MSK
Если железка взяла некий адрес забитый в ней по-умолчанию, то с чего это она должна всем свой мак сказать? Надо какой-то бродкаст кинуть чтоль. Но я блин, знаю мак адрес, почему всё так сложно то? 🙂
Сама скажет. Никакой бродкаст кидать не нужно. Это arp протокол.
Если хочется побыстрее, то соединить компьютер и эту железку и послушать tcpdump-ом.
Как пропинговать MAC-адрес

Поиск адреса Интернет-протокола (IP) путем прямой проверки связи с MAC-адресом невозможен. Однако есть несколько способов определить IP-адрес по MAC-адресу.
IP-адрес — это уникальный адрес любого компьютера, подключенного к Интернету или локальной интрасети. Даже если несколько компьютеров совместно используют локальную сеть, каждый из них также будет использовать часть своего IP-адреса. Это также означает, что адреса компьютеров будут выглядеть одинаково, что указывает на их близость друг к другу.
MAC-адрес — это уникальный идентификатор карты Ethernet на персональном компьютере. Это означает, что все ПК со встроенными соединениями Ethernet имеют MAC-адреса. Однако имейте в виду, что не для всех подключений к Интернету требуется подключение к сети Ethernet и что не все MAC-адреса будут принадлежать ПК. Некоторые MAC-адреса могут принадлежать принтеру или любому другому устройству, подключенному к локальной сети.
Ниже показано несколько методов определения IP-адреса по MAC-адресу.
Метод DHCP
Этот метод — самый простой способ определить IP-адрес по MAC-адресу. Независимо от того, находится ли пользователь на рабочем месте или дома, каждому компьютеру назначается IP-адрес из протокола динамической конфигурации хоста (DHCP). Обратите внимание, что консоль DHCP недоступна в домашних и стандартных версиях Windows. Чтобы найти IP-адрес через MAC-адрес с помощью консоли DHCP в Windows, пользователь должен просто открыть консоль и проверить аренду адресов в папке Scope. Найдите MAC-адрес в столбце Уникальный идентификатор. IP-адрес клиента должен быть в той же строке.
Когда пользователь ищет IP-адрес по MAC-адресу дома, он или она должны войти в маршрутизатор. Этот метод будет зависеть от марки маршрутизатора, но в нем должен быть раздел, отображающий IP-адреса и адреса с уникальным идентификатором. Это может быть полезно, когда пользователь использует другую операционную систему, например MAC OS или Linux.
Метод команд ARP
Использование протокола разрешения адресов (ARP) в Windows — это еще один способ поиска IP-адреса по MAC-адресу, если невозможно получить доступ к DHCP-серверу на компьютере.
Сначала запустите командную строку. Щелкните по кнопке «Пуск». Введите «cmd» без кавычек в текстовом поле и нажмите Enter. Откроется окно командной строки DOS. Альтернативный способ попасть в командную строку — нажать «Пуск», перейти в папку «Стандартные» и нажать «Командная строка». Далее запускаем команду. Введите «arp -a» без кавычек и нажмите клавишу ВВОД. Эта команда отобразит все подключенные устройства в сети. Наконец, найдите MAC-адрес в столбце Physical Address. Соответствующий IP-адрес для этого физического адреса должен находиться в той же строке. Чтобы пропинговать адрес, просто введите «ping» и соответствующий IP-адрес в командной строке. Например, введите «ping 192.168.45.1» и нажмите Enter.
Как узнать ip по mac-адресу?
Есть набор mac-адресов некоторого количества PC, как под Windows или Linux узнать их IP-адреса, если соединения с этими компьютерами ни разу не происходило и arp пуст?
p.s. Можно предложить вариант как для Linux так и для Windows, под рукой есть обе ОС
- Вопрос задан более трёх лет назад
- 197705 просмотров
Комментировать
Решения вопроса 2
Можно попробовать вот так (для Windows, в консоли)
Запустите пинг на бродкастовый адрес вашей сети.
Например если у вас сеть 192.168.0.0 с маской 255.255.255.0, ваш адрес тогда будет 192.168.0.1-254, а бродкастовый — самый последний 192.168.0.255. Вот именно его нужно попинговать, потом дать команду
arp -a
Увидите все ip адреса в вашей сети с их маками. Ну а там уже найдете нужный.
Как проверить пинг через командную строку
Пинг (ping) — это утилита командной строки, с помощью которой можно проверить, в сети ли тот или иной сервер. Простыми словами, команда ping отправляет серверу сообщение «ты в сети?». Если сервер в сети, он отправляет в ответ сообщение «да, я в сети».
Проверить пинг — это первый шаг, с которого можно начать диагностику, если не открывается сайт или сервер не реагирует на попытки что-то с ним сделать.
В этой статье разбираемся, как проверить пинг до сервера, какие у команды ping бывают вариации, а также как понимать разные её результаты.
Проверка пинга
На компьютере проверить пинг сервера можно в командной строке. Для смартфонов есть специальные приложения, например, iNetTools (для iPhone) и Network Utilities (для Android). Вот инструкции для каждого из способов.
Windows
Нажмите комбинацию клавиш Win + R и в появившемся окне введите команду cmd.

Откроется командная строка. Чтобы проверить пинг, используйте команду ping. В качестве адреса сервера можно указать его IP-адрес или доменное имя.
ping адрес_сервера

Linux или Mac OS
В Mac OS перейдите в боковом меню Finder в раздел «Программы», затем перейдите в папку «Утилиты» и откройте приложение «Терминал».
В Linux Терминал открывается комбинацией клавиш Ctrl+Alt+T.

В Терминале, чтобы пропинговать сервер, введите команду ping вместе с доменным именем или IP-адресом сервера.
ping адрес_сервера

iPhone
На главной странице приложения iNetTools перейдите в раздел «Ping» и впишите там в строке поиска домен или IP-адрес сервера. Результат пинга отобразится чуть ниже в блоке «Result».

Android
В приложении Network Utilities перейдите в меню в левом верхнем углу и откройте раздел «Ping». Введите там в строке поиска домен или IP-адрес сервера, который хотите пропинговать.

Результаты пинга
Если пропинговать сервер удалось, в результатах команды будет имя сервера и его IP-адрес, скорость ответа в миллисекундах, количество отправленных пакетов и сколько из них было доставлено:
- packets transmitted — количество отправленных пакетов;
- received — количество доставленных пакетов;
- packet loss — процент потерянных пакетов;
- time — общее время на доставку и возврат пакетов;
- rtt min/avg/max/mdev — минимальное время/среднее время/максимальное время/квадратичное отклонение.
В этом примере мы сделали пинг-тест сервера, где находится сайт vashdomen.com. Было отправлено четыре пакета по 64 байта. Все четыре пакета вернулись. Среднее время передачи запроса и ответа на него — 184 миллисекунды.
Если у вас получилось пропинговать IP-адрес, но при этом не удаётся проверить пинг того же сервера по домену, значит проблема в преобразовании домена в IP-адрес. Проверьте настройки DNS-серверов на домене.
Если пропинговать сервер не удалось, вы увидите один из двух ответов: unknown host или request timeout. По ним вы можете понять, в каком месте искать проблему: на вашей стороне или на стороне сервера.
Сообщение unknown host означает, что компьютер не смог отправить пинг к серверу. Это говорит о том, что проблема на вашей стороне. Возможно, нет подключения к интернету или вы пытаетесь пинговать адрес, которого не существует.

Сообщение request timeout означает, что компьютер успешно отправил пинг, но сервер не ответил в течение установленного времени ожидания. Это значит, что проблема либо на стороне сервера, либо на пути запроса между компьютером и сервером. Например, сервер завис или отключился, либо провайдер блокирует сайт.

Отдельный момент по поводу request timeout — такое сообщение не всегда означает, что сервер не в сети. Также может быть такое, что в настройках сервера блокируются ICMP-запросы. Чтобы это проверить, попробуйте подключиться к серверу по SSH. Если получается, значит сервер на самом деле работает.
Вариации команды ping
Кроме простой проверки соединения с сервером, есть несколько вариаций команды на разные случаи жизни. Вот самые интересные из них.
Постоянный пинг
По умолчанию команда пинг в Windows отправляет четыре пакета, а в Linux и MacOS действует непрерывно. Чтобы запустить непрерывный ping сайта в Windows, используйте опцию -t:
ping -t 123.45.67.89
Чтобы остановить пинг, используйте комбинацию клавиш CTRL+C.
Пинг с указанием количества пакетов
Можно наоборот — указать необходимое количество пакетов. Например, вот команда, которая отправит строго пять пакетов:
Windows
ping -n 5 123.45.67.89
Linux или MacOS
ping -c 5 123.45.67.89
Как вариант можно сделать пинг сайта всего один раз. Например, если нужно проверить IP-адрес, на который сейчас направлено доменное имя.
Windows
ping -n 1 vashdomen.com
Linux или MacOS
ping -c 1 vashdomen.com
Пинг с указанием размера пакета
По умолчанию отправляются пакеты по 32 или 64 байта, но этот параметр тоже можно изменить. Например, используйте такую команду, чтобы выполнить ping с пакетами по 1025 байт:
Windows
ping -l 1024 123.45.67.89
Linux
ping -s 1024 123.45.67.89
Пинг со звуком
Такой вариант команды ping доступен только в Linux и MacOS. Его удобно использовать, когда перезагружаете сервер. Пока сервер ещё не перезапустился, пакеты не доставляются и звук не работает. Как только перезагрузка закончится, терминал начнёт издавать звук. До этого момента можно отвлечься на другие задачи.
ping -a 123.45.67.89
Что дальше
Теперь вы знаете, что такое пинг и как проверить его в командной строке. Ещё одна утилита, при помощи которой вы можете продолжить диагностику сети, это команда traceroute. Воспользуйтесь ей, если тест пинга показал, что сервер в сети. В этом вам поможет наша статья: