Перейти к основному содержанию
Рецепты Linux

Main navigation

  • Основы
  • Система
  • Команды
  • Программы
  • Дистро
  • Интерфейсы
  • Устройства
  • Доки
User account menu
  • Войти

Строка навигации

  1. Главная

Команда Linux arp

Автор: admin, 9 сентября, 2024
Команды

В Linux команда arp (Address Resolution Protocol) предназначена для определения MAC-адреса другого компьютера по известному IP-адресу.

Команда Linux arp и примеры её использования

Содержание

  • Введение
  • Синтаксис
  • Параметры
  • Аппаратные адреса и оборудование
  • Базовое использование команды arp в Linux
    • Отображение всех записей в кеше ARP
  • Расширенное использование команды
    • Удаление записи в кеше ARP
    • Добавление новой записи в кеш ARP
    • Изменение записи в кеше ARP
    • Включение подробного режима
    • Запрет имён
    • Вывод сетевого интерфейса
    • Считывание аппаратного адреса с указанного устройства
    • Вывод типа аппаратного адреса
    • Указание типа оборудования
  • Советы и рекомендации>
  • Заключение

Введение

Утилита позволяет отображать, добавлять и удалять записи в кеше протокола разрешения адресов (ARP), предоставляя универсальный и удобный инструмент для различных сетевых задач. Она имеет решающее значение для управления сетевыми коммуникациями в системе Linux.

Синтаксис

$ arp [-vn]  [&lt;HW>] [-i <if>] [-a] [<hostname>]             <-Display ARP cache
$ arp [-v]          [-i &lt;if>] -d  <host> [pub]               <-Delete ARP entry
$ arp [-vnD] [&lt;HW>] [-i <if>] -f  [<filename>]            <-Add entry from file
$ arp [-v]   [&lt;HW>] [-i <if>] -s  <host> <hwaddr> [temp]            <-Add entry
$ arp [-v]   [&lt;HW>] [-i <if>] -Ds <host> <if> [netmask <nm>] pub          <-''-

Параметры

-a

Отображать (все) хосты в альтернативном (BSD) стиле

-e

Отображать (все) хосты в стиле по умолчанию (Linux)

-s, --set

Установить новую запись ARP

-d, --delete

Удалить указанную запись

-v, --verbose

Быть многословным

-n, --numeric

Не разрешать имена

-i, --device

Укажите сетевой интерфейс (например, eth0)

-D, --use-device

Прочитать с данного устройства

-A, -p, --protocol

Указать семейство протоколов

-f, --file

Читать новые записи из файла или из /etc/ethers

Аппаратные адреса и оборудование

=Использовать '-H ' для указания типа аппаратного адреса. По умолчанию: ether.

Список возможных типов оборудования (поддерживающих ARP):

  • ash (Ash) ether (Ethernet) ax25 (AMPR AX.25)
  • netrom (AMPR NET/ROM) rose (AMPR ROSE) arcnet (ARCnet)
  • dlci (Frame Relay DLCI) fddi (Fiber Distributed Data Interface) hippi (HIPPI)
  • irda (IrLAP) x25 (generic X.25) infiniband (InfiniBand)
  • eui64 (Generic EUI-64)

Базовое использование команды arp в Linux

Отображение всех записей в кеше ARP

В этом примере утилита запускается с параметром -a:

oleg@mobile:~:$ arp -a
_gateway (192.168.1.1) at 78:44:76:66:a1:10 [ether] on wlan0
oleg@mobile:~:$

Здесь команда была использована для отображения всех записей в кеша ARP. Вывод показывает IP-адрес (192.168.1.1), соответствующий MAC-адрес и интерфейс (wlan0), на котором расположена запись ARP.

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

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

Расширенное использование команды

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

Удаление записи в кеше ARP

Для удаления записи из кэша ARP запуск утилиты осуществляется с параметром -d. Это может быть полезно, если запись в кеше ARP вызывает проблемы с сетью.

oleg@mobile:~:$ arp -d 192.168.1.1

Добавление новой записи в кеш ARP

Для добавления новой записи в кеш ARP утилита запускается с параметром -s. Это может быть полезно в определенных сценариях устранения неполадок или тестирования сети:

oleg@mobile:~:$ arp -s 192.168.1.1 ab:cd:ef:gh:ij:kl

Изменение записи в кеше ARP

Можно изменить существующую запись в кеше ARP, сначала удалив запись с помощью параметра -d, а затем добавив новую запись с обновлённой информацией, запустив утилиту с параметром -s.

Включение подробного режима

oleg@mobile:~:$ arp -v -a
_gateway (192.168.1.1) at 78:44:76:66:a1:10 [ether] on wlan0
Entries: 1	Skipped: 0	Found: 1
oleg@mobile:~:$

Запрет имён

oleg@mobile:~:$ arp -v -a

Вывод сетевого интерфейса

oleg@mobile:~:$ arp -i eth0 -a

Считывание аппаратного адреса с указанного устройства

oleg@mobile:~:$ arp -D eth0 -s 192.168.1.1

Вывод в стиле по умолчанию (Linux)

oleg@mobile:~:$ arp -e -a

Вывод типа аппаратного адреса

oleg@mobile:~:$ arp -H ether -a

Указание типа оборудования

oleg@mobile:~:$ arp -t ether -aarp -t ether -a
_gateway (192.168.1.1) at 78:44:76:66:a1:10 [ether] on wlan0
oleg@mobile:~:$

Советы и рекомендации

При использовании команды arp в Linux следует помнить о нескольких рекомендациях и советах по оптимизации:

  • всегда проверяйте существование записи кеша ARP, прежде чем пытаться удалить её;
  • прежде чем пытаться изменить кеш ARP, всегда проверяйте наличие у вас достаточных прав;
  • используйте параметр -n для ускорения работы утилиты не давая ей разрешать имена хостов;
  • регулярно проверяйте кеш ARP (параметр -a) для выявления потенциальных проблем с сетью.

Следование этим рекомендациям и советам по оптимизации позволит более эффективно и результативно использовать команду arp в операционной системе Linux.

Заключение

В статье было представлено лишь несколько примеров расширенного использования команды arp в Linux. Понимание и эффективное использование этой утилиты может значительно улучшить возможности управления сетью в операционной системе Linux.

Последние материалы

  • Команда restore
    4 minutes 34 seconds ago
  • Файл sudoers
    1 week ago
  • Утилита visudo
    1 week 2 days ago
  • Файловый менеджер Thunar
    2 weeks 4 days ago
  • Эмулятор терминала Terminator
    3 weeks 2 days ago
RSS feed

Secondary menu

  • О проекте

© 2008–2025 Олег Меньшенин mensh@yandex.ru