Как сделать пинг по мак адресу

Обновлено: 06.07.2024

Ping - это одна из основных сетевых команд, с помощью которой мы должны проверять связь между двумя компьютерами. В некоторых случаях мы можем обнаружить, что не можем получить доступ к компьютеру в нашей сети, веб-странице, ресурсу в сети и т. Д. Чтобы выяснить, в чем проблема, мы используем очень полезный инструмент, и это не что иное, как знаменитый пинг, о котором когда-нибудь слышали почти все. Как правило, все операционные системы поставляются с инструментами, которые позволяют нам проверять связь, хотя есть и более полные программы, которые позволяют нам это делать. В этом уроке мы собираемся объяснить, как пинговать IP-адрес в Windows и в других операционных системах, таких как Linux, macOS, Android , а также в Apple«s Ios. Как через собственный инструмент системы, так и через программы.

Мы начнем с объяснения, что такое пинг и для чего он нужен. Затем мы объясним, как пинговать разные операционные системы. Далее мы упомянем программы для Windows и Android, которые позволяют пинговать более одного IP-адреса одновременно.

Пинг IP в Windows

Что такое пинг и для чего он нужен?

Пинг поможет нам узнать, есть ли у нас проблемы с подключением к веб-сайту или устройству в нашей сети. Например, предположим, что мы не можем печатать на нашем сетевом принтере. Если мы пингуем принтер, и он отвечает, это может означать, что у нас проблема с драйвером или что-то неправильно настроено. С другой стороны, если он не отвечает на пинг, это означает, что у нас есть проблема, связанная с сетью, такая как, например, то, что IP-адрес не был назначен или у нас есть конфликт IP-адресов. Это также может быть физическое воздействие на маршрутизатор, сетевые кабели или устройства.

Как пропинговать IP в Windows


Здесь он объясняет синтаксис команды ping и доступные параметры. А теперь давайте начнем с простого примера. Предположим, мы хотим пропинговать IP-адрес нашего маршрутизатора. Если мы не знаем, что это такое, мы, должно быть, ранее использовали команду ipconfig / all где шлюз по умолчанию - это IP нашего роутера.



  • Б : размер отправленного пакета данных.
  • Время : Это время, необходимое для отправки и получения ответа от хоста назначения.
  • TTL : это время жизни, это делается так, чтобы пакет не пересекал сеть бесконечно.
  • Пакеты : показывает информацию о количестве отправленных, полученных и потерянных пакетов.
  • Приблизительное время прохождения туда и обратно в миллисекундах : благодаря этому мы можем узнать, сколько времени в среднем потребовалось для выполнения четырех запросов ping.

Вместо этого это то, что произойдет, если мы пингуем адрес, по которому нет команды или который недоступен в данный момент.


Здесь это означает, что с нашего исходного IP-адреса, 192.168.1.2, целевой хост в это время недоступен. С другой стороны, в некоторых случаях это показывает нам, что время ожидания истекло и 4 отправленных пакета были потеряны.


Дополнительные параметры в команде Windows ping

Например, с параметром -t мы могли бы сделать неограниченное количество эхо-запросов к хосту назначения.


Таким образом, я буду делать Ping, пока мы не закроем окно.


Вместо 4, которые идут по умолчанию, получилось 8.

Пинг графического интерфейса: пинг нескольких IP-адресов в Windows

Ping GUI - Интерфаз

Графический интерфейс Ping это бесплатная программа с открытым исходным кодом, которая позволит нам одновременно выполнять несколько запросов на разные IP-адреса и домены с одного и того же интерфейса. Это, например, избавило бы нас от необходимости открывать несколько окон командной строки. Если хотите попробовать, можете скачать по следующей ссылке . Программа представляет собой портативный версия, поэтому после загрузки мы можем запустить ее, и появится такой экран.

Чтобы использовать его, нам нужно поставить IP-адреса или домены в верхней части окна. После того, как они установлены, следующий шаг, который мы должны предпринять, - это проверить Пинг непрерывно вариант. Для начала нам просто нужно нажать кнопку Кнопка Ping и он предложит нам такие результаты.

Графический интерфейс Ping

Как пропинговать IP в любой системе Linux

Linux также позволяет использовать команду Ping. Среди его наиболее выдающихся параметров или опций мы можем выделить:

  • -c : установить количество пакетов для проверки связи.
  • -i : определить временной интервал между каждым пакетом. Интервал по умолчанию - одна секунда.
  • -s : для ограничения размера пакетов.

Это будет пример, в котором вы можете увидеть синтаксис ping в Linux с различными параметрами.


Здесь вы можете видеть, что установленный временной интервал составляет две секунды.

Программа Angry IP Scanner для проверки связи с IP в Windows, Linux и MAC

Angry IP Scanner можно определить как очень быстрый сканер портов и IP-адресов. В этом смысле он может сканировать IP-адреса в любом диапазоне, а также любые свои порты. Он многоплатформенный, легкий и не требует установки. Это начальный экран этого инструмента для Linux с Ubuntu:


Он работает, проверяя каждый IP-адрес, чтобы проверить, активен ли он, затем, при желании, вы можете разрешить его имя хоста, определить MAC-адрес, сканировать порты и многое другое. Вы можете скачать его здесь для Windows , Linux и Mac OS .

Пинг IP с мобильного телефона Android или IOS

На смартфонах мы также можем пинговать, единственное, что нам нужно будет делать через приложения. Например, на Android вы можете пинг с Fing:

можно ли проверить наличие устройства в сети зная только MAC-адрес??

p1gmale0n
arp -a
arp -N if adress

Чтобы вывести таблицу кэша ARP для определенного интерфейса, укажите параметр -N иф_адрес вместе с параметром -a, где иф_адрес — это IP-адрес, назначенный интерфейсу. Параметр -N вводится с учетом регистра.

p1gmale0n
arp -a

MIl
А почему эта команда показывает не все адреса. у меня в сетке горазло больше адресов

да, и что, если устройство и комп в разных подсетях??

Dolphine
свич?
она показывает только адреса чз которы к вам приходят пакетыp1gmale0n
не играет роли - играет роль свич или хаб.
вообще для контроля МАС адресов лучше подходит комп- шлюз или роутер или управляемый свич.

p1gmale0n

можно ли проверить наличие устройства в сети зная только MAC-адрес?

Не всякий отправленный пакет на существующий МАК даст ответ. Именно для этого надо знать о существовании протокола более высокого уровня.

p1gmale0n

можно ли проверить наличие устройства в сети зная только MAC-адрес?

Не всякий отправленный пакет на существующий МАК даст ответ. Именно для этого надо знать о существовании протокола более высокого уровня.

физического адреса все таки недостаточно.
а если хост из другой сети, что тогда?
что мешает проверять доступность устройства по логическому адресу?

Lochlain

а если хост из другой сети, что тогда?

если пакеты предназначенные для устройства не из вашей сети проходят через ваш хаб arp покажет вам МАС адрес

что мешает проверять доступность устройства по логическому адресу?

Lochlain

а если хост из другой сети, что тогда?

если пакеты предназначенные для устройства не из вашей сети проходят через ваш хаб arp покажет вам МАС адрес

имелось ввиду что хост который надо проверить на доступность находится в другой сети.
а по твоему примеру - покажет МАС маршрутизатора/шлюза, а не устройтсва которому предназначены данные.

Привет. На будующее! Есть несколько решений:
1. Это решение самое простое - зарезервировать IP адрес на DHCP серевере для вашего MAC. Но если интерфейс настроен на статику, то ничего не получится
2. Если в сети есть умный коммутатор то можно просмотреть MAC . Для Catalystов это делается так:

Issue this command in order to use VLAN 1 to obtain the MAC address table:
snmpwalk -c public@1 crumpy .1.3.6.1.2.1.17.4.3.1.1

17.4.3.1.1.0.0.12.7.172.8 = Hex:
00 00 0C 07 AC 08

17.4.3.1.1.0.1.2.27.80.145 = Hex: 00 01 02 1B 50 91
17.4.3.1.1.0.1.3.72.77.90 = Hex: 00 01 03 48 4D 5A
17.4.3.1.1.0.1.3.72.221.191 = Hex: 00 01 03 48 DD BF

The command lists all MAC addresses that have been learned on all ports that belong to VLAN 1.
3. Есть девайсы под названием FLUKE, которые используются для тестирования СКС. Так вот они могут все.

Всем привет! Я не сисадмин, а всего лишь эникейщик, поэтому не надо пинать меня если вопросы окажутся глупыми.
1)Есть ли некий аналог утилиты ping, работающий по MAC-адресу, а не IP? (т.е. проверяющий наличие в подсети устройства с заданным MAC-адресом)
2)Существуют ли программы, которые автоматически составляют карту сети? (т.е. будучи запущенными на одном из хостов, выводят список всех подключенных к сети устройств с их IP и MAC-адресами)

Заранее спасибо всем кто ответит.

Англоязычная литература по теории и основам построения сетей связи
Ребят, можете подсказать хорошую англоязычную литературу по теории и основам построения сетей связи.

3 мелких вопроса
1. Если в базовом классе объявлена переменная с каким-то именем, то в производных классах такого.

два мелких вопроса на счет переменных
у меня возник такой вопрос: скажем в функции main у меня есть переменная х, а с помощью return я.

Создание изображений в виде мелких фигур, изменение размера мелких фигур
Здравствуйте!Как создать изображение в виде кружков или других фигур? Как изменить размер.

1)Т.е., к примеру, в хаб воткнуто N хостов, и программно проверить есть ли среди них хост с MAC-адресом X нельзя?
М.б. самому написать программу "пинг-по-MAC-адресу"?
Существуют ли средства сетевого программирования на канальном уровне, т.е. еще более низкоуровневые чем Беркли-соккеты?

2)Хорошо что есть, будьте добры, напишите же их названия.

а вот это можно проверить другими методами

если хост не молчит
то на роутере можно посмотреть ARP-таблицу

Если есть управляемый switch - посмотреть на нем наличие нужного MAC-адреса

я вот тоже не понимаю необходимости пинга по маку, ибо он элементарно подменяется.

Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.

C:\Documents and Settings\Dmitry>arp -a

C:\Documents and Settings\Dmitry>
(хх - вставлял я)

получил адрес шлюза и прокси. с маками, не более.
зы сижу на работе, делать нечего. до 8ми утра.
сеть доменная, комп нет.

Очевидно что "arp -a" не выдает нужной информации .

Чтобы в кэше arp оказался нужный MAC нужно сначала обратиться под IP-нику
Например ping сделать на IP-ник
Тогда "arp -a" покажет MAC адрес в кэше ARP

Но если комп стоит и ничего не делает - тогда с соседнего компа по "arp -a" ничего по нему и не будет видно

Именно поэтому я написал что нужно мониторить на шлюзе
В рассчете на то что требуемый комп лезет в интернет через этот шлюз
Поэтому засветится в ARP-кэше у шлюза

Опять же надежнее всего это делать на шлюзе в Internet

Да просто на работе есть сетка, хотелось бы узнать ее структуру. Начальник вечно занят, постоянно отлучается по делам, поэтому не всегда есть возможность расспросить его.

Так что насчет программ, автоматически создающих карту сети? magirus сказал что такие есть, может кто-нибудь назовет их?

Очень простой сабж. Есть mac, как это сделать на простой клиентской машине в локальной сети? Если есть способ - подойдёт ли и для internet?



Можешь сделать броадкаст пинг а потом посмотреть таблицу arp

ping 192.168.255.255
arp -a


не катит. но идея неплоха, спасибо.



огромное спасибо, но это не вариант. те в моём случае (я совершенно случайно нашёл этот ип) пинг не проходит (ответа не будет). есть ли ещё какие принципиально новые способы?

(я нашёл ип, так как разбирался с мультикастом и у нас на 1-м ипе висит туева хуча этих "ретрансляторов" - то есть свезло). вопрос ребром - может ли сервер сам выдать каким-то образом arp таблицу сети/сегмента?


Для этого nmap есть. И нет никакой разницы, отвечает хост на пинг или нет, ибо на arp-запрос он все равно ответит.

Узнать IP по MAC -- задача неоднозначная, так как IP на одном МАС может быть много. Тут только сканить, а затем arp -an. И никакой пинг по широковещательным адресам Вам не поможет.

Посмотрите еще на arpwatch

И еще. Я дико извиняюсь, но понимаете ли Вы, что это все относится к одному физическому сегменту, в котором и находится Ваш хост.


>Для этого nmap есть

как мне указать nmap-y цель по MAC адресу?

>Я дико извиняюсь, но понимаете ли Вы, что это все относится к одному физическому сегменту, в котором и находится Ваш хост

даже если мы снифаем трафф в promisc.

это arpwatch в пределах сегмента, что очевидно впрочем. нужен какой-то аналог ping-а, но по MAC адресу.


>>Я дико извиняюсь, но понимаете ли Вы, что это все относится к одному физическому сегменту, в котором и находится Ваш хост

>даже если мы снифаем трафф в promisc.

's/физическому сегменту/широковещательному домену/'

Даже если :) promisc ничего не меняет. Все arp-запросы и прочий не IP-трафик через маршрутизатор не ходит.

также есть arping
DESCRIPTION
The arping utility sends ARP and/or ICMP requests to the specified host and displays the replies. The host may
be specified by its hostname, its IP address, or its MAC address.

но опять таки в пределах одного сегмента .


>j262 ** (*) (20.07.2007 10:15:08)

arping не работает с маком, ему в destination нужен ip и за маршрутизатор его не пустят.

Резюме - дело дрянь.

почему не работает
!arpi
arping 00:03:6B:EF:77:E0
ARPING 00:03:6B:EF:77:E0
60 bytes from 172.16.0.8 (00:03:6b:ef:77:e0): icmp_seq=0 time=1.143 msec
60 bytes from 172.16.0.8 (00:03:6b:ef:77:e0): icmp_seq=1 time=1.080 msec
60 bytes from 172.16.0.8 (00:03:6b:ef:77:e0): icmp_seq=2 time=1.069 msec

ну да , за рутер не пустит .


>и за маршрутизатор его не пустят.

боюсь тебе поможет только изучение основ ethernet сетей

проще говоря, если ты не в одном _физическом_ сегменте, то мак-адрес тебе не поможет, да его у машины может и не быть (не ethernetом единым)

если целевая машина находится за сегментом, то это не её мак, а мак маршрутизатора;)

Тоесть маршрутизатор ставит свой мак при пересылке пакетов.


кстати, FYI, некоторые провайдеры сильно напрягаются и жалуются ФСБшникам если находят сетевушку в promisc режиме у клиентов.. а этот режим в принципе обнаружим. на просторах инета пару лет назад находил простенький сишный код для этого.

Обнаружимо, если реализация хреновая. Вроде, это давно исправили. Хотя, может и нет.

Горе человек, иди учи как устроены сетевой и канальный уровни; плюс маршрутизаци в IP сетях.

Читайте также: