Ping mac address linux

How To Ping MAC Address

Written by ouilookup

Updated on 2020-04-16

Pinging ports and computers is probably one of the best troubleshooting methods available.

Used by network administrators daily, “ping” can be quite useful in order to see if a host is up or not.

However, in some cases, you may need to be able to ping a MAC address in order to see if the host is up or not.

In this tutorial, we are going to explain how you can easily ping a MAC address on various operating systems (Windows and Linux).

Ping MAC Address on Windows

The easiest way to ping a MAC address on Windows is to use the “ping” command and to specify the IP address of the computer you want to verify.

Whether the host is contacted, your ARP table will be populated with the MAC address, thus validating that the host is up and running.

First of all, open a command line on Windows with Administrator privileges.

In order to open CMD, you can go to the bottom left corner of your Windows Desktop, and search for “CMD“.

When your command line is open, hit the “arp” command with the “-a” in order to see your current ARP table.

If you need help on how ARP and MAC are linked, this is already explained in one of our tutorials on MAC addresses.

By default, the ARP command will list your network interfaces and the entries (IP address with MAC addresses) that are already known by your operating system.

In this case, as you can see, we have two network interfaces having one ARP entry each (configured as static).

For those who are curious, the 01-00-5E prefix is the start for multicast MAC addresses assigned by the IANA.

Now let’s say that we want to know the MAC adress of our default gateway available at 192.168.178.1/24.

In order to ping this MAC address, we are going to use the “ping” command and specify the IP address to be used.

Under the hood, your operating system will first send a ARP ping request followed by an ICMP request to the corresponding request.

As you can see, the “ping” was successful in our case : we got some replies from the distant host.

Now, let’s see the corresponding MAC address by using the “arp” command followed by the “-a” option.

As you can see, the MAC address of this router is CC-CE-1E (which is used by the AVM Audiovisuelles company)

Congratulations, you successfully pinged a MAC address on Windows 10!

ARP Ping on Windows

For those who are familiar with Linux, you probably know about the arpping command.

Luckily for you, there is an arpping command on Windows under the “arp-ping” name.

In order to use the arpping command, you can go to the official page of this command for Windows.

In there, simply click on the “arp-ping.exe” and store the executable wherever you want on your computer.

Читайте также:  Hyper v windows 10 integration services setup disk

Next, open a CMD console (the way you opened it in the previous section) and navigate to the folder where you stored your “arp-ping.exe” executable.

In order to achieve that, you can use the “cd” command.

When you are in your folder, execute the “arp-ping” command and specify the IP address to be pinged with the command.

For this tutorial, let’s assume that we want to ping the default gateway of your local network located at 192.168.178.1/24.

As a consequence, we would type the following command

Awesome, you successfully pinged your MAC address on Windows using the “arp-ping” command.

Ping MAC Address on Linux

The easiest way to ping a MAC address on Linux is to use the “arping” command and to specify the IP address to be pinged.

Similarly to Windows, if the host pings back, you will be presented with the MAC address you are interested in.

By pinging the default gateway of this local network, we were able to determine that the MAC address 00:00:5E:00:01:6E is up and running.

Note that the arping command may not be installed by default on your system, you will need to install it.

In order to install it, you need sudo privileges.

If you are not sure about how you can get sudo privileges on Linux, there are many different tutorials that you can use for Debian or CentOS.

When you have administrator privileges, simply execute the “apt-get install” command and install the arping utility.

Finally, when the command is properly installed, you will be able to ping the MAC address correctly.

Congratulations, you were able to successfully ping a MAC address on Linux!

Difference between ARP and ICMP

To be extremely clear, there is no such thing as “pinging” a MAC address.

This article was named this way because many developers and engineers are searching for it this way, but this is partially correct.

When users refer to “ping”, they actually refer to the ICMP protocol which is a protocol used in order to diagnose and troubleshoot issues happening over a network.

However, if you learnt about the OSI model you probably know that MAC addresses are used on the layer two of the OSI model (data-link layer).

ICMP, however, is used on the Internet layer, meaning that there is no such thing as “pinging a MAC address“.

Under the hood, you are actually sending an ARP request first, waiting for the host to respond and learning about its MAC address.

When you are aware of the MAC address, you can actually send an ICMP request to the host in order to get the diagnosis back.

Conclusion

In this tutorial, you learnt how you can easily ping a MAC address on Windows and Linux.

If you are interested in MAC addresses or in networking, we have a complete series of tutorials available in our blog, make sure to check it out!

Icons made by Pixel Perfect and FreePik from Flaticon.

Источник

[в закладки] Шпаргалка системного администратора по сетевым инструментам Linux

В повседневные задачи системных администраторов входит работа с сетями и с подключённым к ним оборудованием. Нередко роль рабочего места администратора играет компьютер, на котором установлен какой-нибудь дистрибутив Linux. Утилиты и команды Linux, о которых пойдёт речь в материале, перевод которого мы публикуем сегодня, включают в себя список инструментов различной сложности — от простых, до продвинутых, которые предназначены для решения широкого спектра задач по управлению сетями и по диагностике сетевых неполадок.

Читайте также:  Торговый терминал quik для mac os

В некоторых из рассматриваемых здесь примеров вы столкнётесь с сокращением (fully qualified domain name, полное доменное имя). Встретив его, замените его, в зависимости от обстоятельств, на адрес интересующего вас сайта или сервера, например, на нечто вроде server-name.company.com .

Утилита ping , как можно судить по её названию, используется для проверки связи между узлами сети, между компьютером, на котором её запускают, и другой системой. Эта утилита использует протокол ICMP, отправляя эхо-запросы, на которые отвечает удалённая система, получающая их. Использование ping , кроме того — это хороший способ проверки связности сети, проводимой в качестве первого шага диагностики сети при наличии неполадок. Команду ping можно использовать с адресами IPv4 и IPv6. Тут можно почитать подробности об IP-адресах и о работе с ними.

▍Примеры

Ping, кроме того, можно использовать для выяснения IP-адресов сайтов на основе их имён. Вот как это выглядит.


Использование ping для выяснения IP-адреса сайта по его имени

Traceroute

Traceroute — это приятная утилита, которая позволяет исследовать маршруты передачи данных между компьютерами. В то время как команда ping направлена на то, чтобы выяснить, можно ли установить связь между двумя узлами сети, traceroute даёт сведения об IP-адресах маршрутизаторов, через которые проходят данные от вашей системы до конечной, например — до веб-сайта или сервера. Команда traceroute обычно применяется на втором шаге диагностики сети, после команды ping .

▍Пример

Telnet

Утилита telnet позволяет связаться с удалённым компьютером по протоколу Telnet и взаимодействовать с ним, используя соответствующие команды.

▍Пример

Для организации сеанса Telnet-связи с другим компьютером используется следующая команда:

Netstat

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

▍Примеры

Для того чтобы получить список всех портов, находящихся в режиме прослушивания, воспользуйтесь такой командой:

Следующая команда выводит сведения обо всех портах. Для того чтобы ограничиться только TCP-портами, нужно воспользоваться ключом -at , для того, чтобы получить данные об UDP-портах, используйте ключ -au .

Для просмотра таблиц маршрутизации воспользуйтесь такой командой:

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


Сведения о таблице маршрутизации

Вот вариант этой команды, выводящий статистику по протоколам:


Статистика по протоколам

Следующий вариант вызова netstat позволяет узнать сведения об отправленных и полученных пакетах (transmission/receive, TX/RX) по каждому интерфейсу:


Данные об отправленных и полученных пакетах

Nmcli

Утилита nmcli отлично подходит для управления сетевыми соединениями, для выполнения настроек и для решения других подобных задач. С её помощью можно управлять программой NetworkManager и модифицировать сетевые параметры различных устройств.

▍Примеры

Вот как с помощью nmcli вывести список сетевых интерфейсов:

Так можно вывести информацию по конкретному интерфейсу:

Следующий вариант вызова команды позволяет проверить подключение устройства к сети:


Примеры использования nmcli

Эта команда позволяет отключить заданный интерфейс:

А эта позволяет включить интерфейс:

Вот пример команды, которая добавляет VLAN-интерфейс с заданным VLAN-номером, IP-адресом и шлюзом к указанному интерфейсу:

Маршрутизация

Существует множество команд, которые можно использовать для проверки правил маршрутизации и их настройки. Рассмотрим самые полезные из них.

▍Примеры

Следующая команда показывает все текущие маршруты, настроенные для соответствующих интерфейсов:

Читайте также:  Добавить hosts mac os


Маршруты, настроенные для интерфейсов

Эта команда позволяет добавить в таблицу маршрутизации шлюз, используемый по умолчанию:

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

С помощью такой команды можно удалить запись о заданном маршруте из таблицы маршрутизации:

Вот примеры использования команды route .


Использование команды route

Вот команда, которая применяется для вывода текущей таблицы соседей. Кроме того, её можно использовать для добавления, изменения или удаления сведений о соседях:

Взглянем на примеры её использования.


Данные, полученные с помощью команды ip neighbor

Вот сведения о команде ip neigh


Сведения о команде ip neigh

Команда arp (ARP — это сокращение от Address Resolution Protocol, протокол определения адреса) похожа на ip neighbor . Утилита arp выводит данные о соответствии IP-адресов MAC -адресам. Вот как её использовать:

Вот пример её вызова.


Вызов команды arp

Tcpdump и Wireshark

Linux даёт в распоряжение администратора множество инструментов для захвата и анализа пакетов. Среди них, например, tcpdump , wireshark , tshark , и другие. Они используются для захвата сетевого трафика в передаваемых системой пакетах или в пакетах, получаемых ей. Это делает их весьма ценным инструментом администратора, помогающим в деле выяснения причин различных сетевых неполадок. Тем, кто предпочитает командную строку всем остальным способам общения с компьютерами, понравится tcpdump . Тем же, кто любит графические интерфейсы, можно порекомендовать wireshark — отличный инструмент для захвата и анализа пакетов. Утилита tcpdump — это встроенное в Linux средство для захвата сетевого трафика. Его можно использовать для захвата и вывода трафика с фильтрацией по портам, протоколам, и по другим признакам.

▍Примеры

Такая команда показывает, в режиме реального времени, пакеты с заданного интерфейса:

Пакеты можно сохранять в файл, воспользовавшись флагом -w и задав имя файла:

Вот пример использования tcpdump .


Использование tcpdump

Следующий вариант команды используется для захвата пакетов, приходящих с заданного IP системы-источника:

Так можно захватить пакеты, идущие на заданный адрес системы-приёмника:

Вот пример использования tcpdump для захвата пакетов для заданного номера порта, например, это может быть порт 53, 80, 8080, и так далее:

Здесь показано, как с помощью tcpdump захватывать пакеты заданного протокола, вроде TCP, UDP или других:

Iptables

Утилита iptables похожа на файрвол, она поддерживает фильтрацию пакетов, что позволяет управлять трафиком, пропуская или блокируя его. Диапазон возможностей этой утилиты огромен. Рассмотрим несколько наиболее распространённых вариантов её использования.

▍Примеры

Следующая команда позволяет вывести все существующие правила iptables :

Эта команда удаляет все существующие правила:

Следующие команды разрешают прохождение трафика с заданного номера порта к заданному интерфейсу:

Следующие команды разрешают loopback-доступ к системе:

Nslookup

Инструмент nslookup используется для получения сведений о назначении IP-адресов сетевым ресурсам. Его можно использовать и для получения сведений с DNS-серверов, например таких, как все DNS-записи для некоего веб-сайта (ниже мы рассмотрим соответствующий пример). На nslookup похожа утилита dig (Domain Information Groper).

▍Примеры

Следующая команда выводит IP-адреса вашего DNS-сервера в поле Server, и, ниже, выдаёт IP-адрес искомого сайта:

Такая команда показывает все доступные записи для заданного веб-сайта или домена:

Поиск неполадок

Вот набор команд и список важных файлов, используемых для идентификации сетевых неполадок.

▍Примеры

Итоги

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

Уважаемые читатели! Чем вы пользуетесь для администрирования сетей и для выяснения причин сетевых неполадок?

Источник

Оцените статью