как проверить arp таблицу в linux

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

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

как проверить arp таблицу в linux. Смотреть фото как проверить arp таблицу в linux. Смотреть картинку как проверить arp таблицу в linux. Картинка про как проверить arp таблицу в linux. Фото как проверить arp таблицу в linux

▍Примеры

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

как проверить arp таблицу в linux. Смотреть фото как проверить arp таблицу в linux. Смотреть картинку как проверить arp таблицу в linux. Картинка про как проверить arp таблицу в linux. Фото как проверить arp таблицу в linux
Использование ping для выяснения IP-адреса сайта по его имени

Traceroute

▍Пример

Telnet

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

▍Пример

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

Netstat

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

▍Примеры

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

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

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

как проверить arp таблицу в linux. Смотреть фото как проверить arp таблицу в linux. Смотреть картинку как проверить arp таблицу в linux. Картинка про как проверить arp таблицу в linux. Фото как проверить arp таблицу в linux
Сведения о таблице маршрутизации

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

как проверить arp таблицу в linux. Смотреть фото как проверить arp таблицу в linux. Смотреть картинку как проверить arp таблицу в linux. Картинка про как проверить arp таблицу в linux. Фото как проверить arp таблицу в linux
Статистика по протоколам

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

как проверить arp таблицу в linux. Смотреть фото как проверить arp таблицу в linux. Смотреть картинку как проверить arp таблицу в linux. Картинка про как проверить arp таблицу в linux. Фото как проверить arp таблицу в linux
Данные об отправленных и полученных пакетах

Nmcli

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

▍Примеры

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

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

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

как проверить arp таблицу в linux. Смотреть фото как проверить arp таблицу в linux. Смотреть картинку как проверить arp таблицу в linux. Картинка про как проверить arp таблицу в linux. Фото как проверить arp таблицу в linux
Примеры использования nmcli

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

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

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

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

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

▍Примеры

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

как проверить arp таблицу в linux. Смотреть фото как проверить arp таблицу в linux. Смотреть картинку как проверить arp таблицу в linux. Картинка про как проверить arp таблицу в linux. Фото как проверить arp таблицу в linux
Маршруты, настроенные для интерфейсов

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

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

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

как проверить arp таблицу в linux. Смотреть фото как проверить arp таблицу в linux. Смотреть картинку как проверить arp таблицу в linux. Картинка про как проверить arp таблицу в linux. Фото как проверить arp таблицу в linux
Использование команды route

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

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

как проверить arp таблицу в linux. Смотреть фото как проверить arp таблицу в linux. Смотреть картинку как проверить arp таблицу в linux. Картинка про как проверить arp таблицу в linux. Фото как проверить arp таблицу в linux
Данные, полученные с помощью команды ip neighbor

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

как проверить arp таблицу в linux. Смотреть фото как проверить arp таблицу в linux. Смотреть картинку как проверить arp таблицу в linux. Картинка про как проверить arp таблицу в linux. Фото как проверить arp таблицу в linux
Сведения о команде ip neigh

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

как проверить arp таблицу в linux. Смотреть фото как проверить arp таблицу в linux. Смотреть картинку как проверить arp таблицу в linux. Картинка про как проверить arp таблицу в linux. Фото как проверить arp таблицу в linux
Вызов команды arp

Tcpdump и Wireshark

▍Примеры

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

как проверить arp таблицу в linux. Смотреть фото как проверить arp таблицу в linux. Смотреть картинку как проверить arp таблицу в linux. Картинка про как проверить arp таблицу в linux. Фото как проверить arp таблицу в linux
Использование 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, предназначенных для системных администраторов. Надеемся, вам эти инструменты пригодятся.

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

Источник

ARP сканирование локальной сети Linux

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

Как выполнить ARP сканирование локальной сети?

Как вы знаете, у всех компьютеров в сети есть IP адреса. Никогда не задавались вопросом, как сеть определяет, какому компьютеру принадлежит тот или иной адрес? Ведь сети бывают разные, проводные, беспроводные, ppp и т д. И в каждой из этих сетей аппаратный адрес компьютера имеет свой формат, зависящий от конструктивных особенностей сети, а IP адреса одни и те же.

Тело сообщения состоит из четырех адресов, аппаратные и сетевые адреса отправителя и получателя.

Если в вашей сети есть устройства, которые не отвечают на любые запросы, такие как Ping, HTTP, HTTPS и т д, то их можно найти послав ARP запрос. Это могут быть различные фаерволы и маршрутизаторы, в том числе маршрутизаторы компании Cisco, такое поведение заложено их протоколом. В таком случае ARP сканирование сети Linux будет единственным способом найти такое устройство.

Утилита ARP Scan

ARP Scan находит все активные устройства, даже если у них включен брандмауэр. Компьютеры не могут скрыться от ARP также как они скрываются от ping. Но ARP сканирование не подходит для поиска компьютеров за пределами локальной сети, в таких ситуациях используйте ping сканирование.

Установка ARP Scan

Этот arp сканер сети доступен для следующих операционных систем:

Для установки в Ubuntu выполните:

sudo apt install arp-scan

Сканирование сети

ARP Scan позволяет находить активные компьютеры как в проводных сетях ethernet, так и в беспроводных Wifi сетях. Также есть возможность работать с Token Ring и FDDI. Не поддерживаются последовательные соединения PPP и SLIP, поскольку в них не используется ARP. Программу нужно запускать с правами суперпользователя.

Но сначала надо узнать сетевой интерфейс, который используется для подключения к сети. Для этого можно воспользоваться программой ip:

как проверить arp таблицу в linux. Смотреть фото как проверить arp таблицу в linux. Смотреть картинку как проверить arp таблицу в linux. Картинка про как проверить arp таблицу в linux. Фото как проверить arp таблицу в linux

как проверить arp таблицу в linux. Смотреть фото как проверить arp таблицу в linux. Смотреть картинку как проверить arp таблицу в linux. Картинка про как проверить arp таблицу в linux. Фото как проверить arp таблицу в linux

Здесь параметр —interface, задает интерфейс для сканирования, а —localnet, говорит, что нужно использовать все возможные IP адреса для текущей сети.

ARP сканирование можно использовать, даже если у вашего интерфейса нет IP адреса. Тогда в качестве исходящего адреса будет использован 0.0.0.0. Правда, на такие запросы могут ответить не все системы. Тогда ARP сканер сети не так эффективен.

ARP спуфинг и ARP прокси

Выводы

ARP Scan это простой, но очень мощный инструмент, с помощью которого можно выполнять сканирование ip адресов в локальной сети linux. Те, кто знаком с Cisco маршрутизаторами и коммутаторами, знают что найти такие устройства можно только с помощью ARP. Это полезный инструмент, возможно, когда-то вам он пригодится.

Источник

🐧 Как использовать команду arping на Linux

Сетевому администратору протокол ARP может показаться знакомым.

ARP – это протокол, который устройства уровня 2 реализуют для обнаружения и связи друг с другом.

Инструмент arping работает по этому протоколу.

Что делает инструмент arping?

Представьте, что вы работаете с небольшой офисной сетью.

Очень заманчиво использовать классическую команду ping для проверки связи с хостами, не так ли?

Что ж, если вы используете протокол ICMP, то вы фактически выполняете запросы ARP для проверки устройств в сети.

Здесь на помощь приходит инструмент arping.

Как и ping, arping проверяет сетевые хосты с помощью пакетов ARP сетевого уровня.

Этот метод полезен для хостов, которые не отвечают на запросы проверки связи уровня 3 и уровня 4.

В этой статье показано, как использовать команду arping на Linux.

Arping на Linux

Среди сетевых администраторов популярным инструментом является арпинг.

Однако он не входит в стандартный набор инструментов, предлагаемый Linux.

Итак, вам придется устанавливать arping вручную.

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

Выполните следующую команду в соответствии с вашим дистрибутивом.

Для Debian/Ubuntu и производных для инструмента arp необходим пакет net-tools:

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

Обнаружение хостов

Если через Ethernet подключено несколько устройств, то в системах уже есть внутренняя таблица ARP для связи по сети.

Вы можете использовать arping для вывода списка записей в вашей сети.

Для этого выполните следующую команду:

Как видите, команда выводит список имен хостов вместе с их IP и MAC-адресами.

Пинг хостов

Если вам известен IP-адрес целевого устройства, вы можете просто передать его в arping для выполнения ARP ping.

Если появляется сообщение:

Явно укажите сетевой интерфейс как показано на скриншоте:

как проверить arp таблицу в linux. Смотреть фото как проверить arp таблицу в linux. Смотреть картинку как проверить arp таблицу в linux. Картинка про как проверить arp таблицу в linux. Фото как проверить arp таблицу в linux

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

Для этого используйте флаг «-c», за которым следует количество выполненных эхо-запросов.

Один быстрый совет: если обнаружено новое устройство, вы должны выполнить следующую команду, чтобы обновить таблицу ARP:

ARP Timeout

Если arping не может определить IP-адрес цели, это вызовет тайм-аут ARP.

Чтобы продемонстрировать, выполните следующую команду.:

IP-адрес должен быть недоступным.

Как указать исходный IP-адрес

Еще одна интересная особенность arping – это возможность вручную определять IP-адрес источника.

Однако у этого метода есть свои проблемы.

Как только arping пингует устройство, устройство ответит на IP-адрес, который вы указали вручную.

Без владения этим IP-адресом arping не получит ответов.

Чтобы определить исходный IP-адрес вручную, используйте флаг «-S».

Справка по команде arping

Например, arping предлагает страницу быстрой справки для документации на лету:

как проверить arp таблицу в linux. Смотреть фото как проверить arp таблицу в linux. Смотреть картинку как проверить arp таблицу в linux. Картинка про как проверить arp таблицу в linux. Фото как проверить arp таблицу в linux

Заключение

В этом руководстве рассматриваются некоторые из наиболее распространенных методов использования arping.

Источник

Как посмотреть ARP-таблицу, ARP-запросы.

Что такое ARP-таблица, ARP-запрос?

Любое сетевое оборудование имеет физический 6 битный адрес уникальный для каждого экземпляра.

Отображение IP-адресов, в аппаратные адреса, выполняется с помощью следующих действий:

– в сеть отправляется широковещательный запрос (ARP-request), принимаемый всеми сетевыми устройствами. Он содержит IP и Ethernet адреса отправителя, а также, целевой IP-адрес, для которого выполняется определение MAC-адреса.

– каждое устройство, принявшее запрос проверяет соответствие целевого IP-адреса, указанного в запросе, своему собственному IP-адресу. При совпадении, отправителю передается ARP-ответ (ARP-Reply), в котором содержатся IP и MAC адреса ответившего узла. Кадр с ARP-ответом содержит IP и MAC адреса как отправителя, так и получателя-составителя запроса.

– информация, полученная в ARP-ответе, заносится в ARP-кэш и может использоваться для обмена данными по IP-протоколу для данного узла. ARP-кэш представляет собой таблицу в оперативной памяти, каждая запись в которой содержит IP, MAC и возраст их действительности (от нескольких секунд, до нескольких часов). Возраст записи учитывается для того, чтобы обеспечить возможность повторного выполнения процедуры ARP при каком либо изменении соответствия адресов.

В IP-сетях существует три способа отправки пакетов от источника к приемнику:

– одноадресная передача (Unicast);
При одноадресной передаче поток данных передается от узла-отправителя на индивидуальный IP-адрес узла-получателя.

– широковещательная передача (Broadcast);
Широковещательная передача предусматривает доставку потока данных от узла-отправителя множеству узлов-получателей, подключенных к данному сегменту локальной сети, с использованием широковещательного IP-адреса.

– многоадресная рассылка (Multicast).
Многоадресная рассылка обеспечивает доставку потока данных группе узлов на IP-адрес группы многоадресной рассылки. Узлы группы могут находиться в данной локальной сети или в любой другой. Узлы для многоадресной рассылки объединяются в группы при помощи протокола IGMP (Internet Group Management Protocol, межсетевой протокол управления группами). Пакеты, содержащие в поле назначения заголовка групповой адрес, будут поступать на узлы групп и обрабатываться. Источник многоадресного трафика направляет пакеты многоадресной рассылки не на индивидуальные IP-адреса каждого из узлов-получателей, а на групповой IP-адрес.

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

-v – отображает текущие ARP-записи в режиме подробного протоколирования. Все недопустимые записи и записи в интерфейсе обратной связи будут отображаться.

inet_addr – определяет IP-адрес.

-d – удаляет узел, задаваемый inet_addr. Параметр inet_addr может содержать знак шаблона * для удаления всех узлов.

-s – добавляет узел и связывает адрес в Интернете inet_addr c физическим адресом eth_addr. Физический адрес задается 6 байтами (в шестнадцатеричном виде), разделенными дефисом. Эта связь является постоянной

eth_addr – определяет физический адрес.

if_addr – если параметр задан, он определяет адрес интерфейса в Интернете, чья таблица преобразования адресов должна измениться. Если параметр не задан, будет использован первый доступный интерфейс.

Формат командной строки ARP:
Пример содержимого таблицы ARP:

В данном примере присутствуют записи ARP для петлевого интерфейса 127.0.0.1 и реального 192.168.1.133.
Петлевой интерфейс не используется для реальной передачи данных и не имеет привязки к аппаратному адресу.
Таблица ARP реального интерфейса содержит записи для узлов с адресами 192.168.1.1 и 192.168.1.132, а также записи для широковещательной (MAC-адрес равен ff-ff-ff-ff-ff-ff) и групповых рассылок (MAC-адрес начинается с 01-00-5e ).
МАС-адрес групповой рассылки всегда начинается с префикса, состоящего из 24 битов — 01-00-5Е. Следующий, 25-й бит равен 0. Последние 23 бита МАС-адреса формируются из 23 младших битов группового IP-адреса.

Источник

ARP: определение MAC адресов в локальной сети

ARP (англ. Address Resolution Protocol — протокол определения адреса) — протокол в компьютерных сетях, предназначенный для определения MAC-адреса по IP-адресу другого компьютера. Существуют следующие типы сообщений ARP: запрос ARP (ARP request) и ответ ARP (ARP reply). Система-отправитель при помощи запроса ARP запрашивает физический адрес системы-получателя. Ответ (физический адрес узла-получателя) приходит в виде ответа ARP.

Компьютер А (IP-адрес 192.168.1.1) и компьютер Б (IP-адрес 192.168.1.2) соединены сетью Ethernet. Компьютер А желает переслать пакет данных на компьютер Б, IP-адрес компьютера Б ему известен. Компьютеру А для осуществления передачи через Ethernet требуется узнать MAC-адрес компьютера Б в сети Ethernet. Для этой задачи и используется протокол ARP.

Протокол имеет буферную память (ARP-таблицу), в которой хранятся пары адресов (IP-адрес, MAC-адрес) с целью уменьшения количества посылаемых запросов, следовательно, экономии трафика и ресурсов. Записи ARP-таблицы бывают двух вид видов: статические и динамические. Статические добавляются самим пользователем, динамические же — создаются и удаляются автоматически. При этом в ARP-таблице всегда хранится широковещательный физический адрес FF:FF:FF:FF:FF:FF.

Команда arp в Windows

Позволяет просмотреть ARP-таблицу, добавить в нее новую запись или удалить существующую:

Создать запись в ARP-таблице:

Вывести записи ARP-таблицы:

Команда arp в Linux

Позволяет просмотреть ARP-таблицу, добавить в нее новую запись или удалить существующую:

Создать запись в ARP-таблице:

Вывести записи ARP-таблицы:

Альтернативный способ просмотра записей таблицы — команда

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *