Документация: ПО Факел — разрабатываемая версия

Протокол ARP

Обзор

Протокол ARP является коммуникационным протоколом, который используется для обнаружения адресов канального уровня, таких как MAC адрес, ассоциированных с адресами сетевого уровня, такими как IP адрес. Такая ассоциация является критически важной для обеспечения функционирования стека протоколов IP. Протокол ARP был впервые определен в спецификации RFC 826, получившей в итоге статус стандарта STD 37.

В сетях, построенных на основе протокола IPv6, функциональность протокола ARP обеспечивается другим протоколом - NDP.

Статические записи ARP настраиваются в дереве команд статической маршрутизации; подробнее о ней см. раздел Статическая маршрутизация.

Таблица ARP

Соответствия IPv4-адресов и MAC-адресов, найденные по протоколу ARP или заданные статически, хранятся в таблице соседей (таблице ARP) вместе с состоянием записи: reachable — сосед недавно подтвердил доступность; stale — подтверждение устарело, при отправке пакета доступность будет проверена заново; failed — MAC-адрес определить не удалось; permanent — постоянная (статическая) запись.

Команды show ip neighbors выводят таблицу ARP операционной системы: IPv4-адрес соседа, интерфейс, MAC-адрес и состояние записи. Вывод можно ограничить интерфейсом (interface) или состоянием записей (state). Команды show arp и show arp interface выводят ту же таблицу, что и show ip neighbors и show ip neighbors interface. Аналогичная таблица для IPv6 описана в разделе Таблица соседей IPv6.

Записи таблицы ARP операционной системы удаляют команды reset ip arp: команда reset ip arp table очищает всю таблицу, команда reset ip arp interface <interface> удаляет записи указанного интерфейса, команда reset ip arp address <address> удаляет запись указанного адреса. Команды доступны только пользователю уровня «Администратор» (см. Уровни пользователей).

Пример настройки

Шаг

Команда

Описание

1

set protocols static arp interface eth1 address 10.1.1.1 mac 00:53:00:de:23:2e

Создает статическую запись ARP на интерфейсе eth1, ассоциирующую IP-адрес 10.1.1.1 с MAC-адресом 00:53:00:de:23:2e

Список команд


Режим «Конфигурирование»


protocols static arp interface <interface> address <address> mac <mac>

Описание:
Создает статическую запись в ARP-таблице на интерфейсе <interface>, определяющую постоянную ассоциацию между IP-адресом <address> и MAC-адресом <mac>.

Синтаксис:

  • set protocols static arp interface <interface> address <address> mac <mac>

  • delete protocols static arp interface <interface> address <address> mac <mac>

  • show protocols static arp interface <interface> address <address> mac

Аргументы:

  • <interface> — имя интерфейса, на котором действует статическая запись ARP;

  • <address> — IP-адрес, для которого создается статическая ARP-запись. Формат: IPv4-адрес (x.x.x.x);

  • <mac> — MAC-адрес, ассоциируемый с адресом <address>. Формат: MAC-адрес (h:h:h:h:h:h).

Режим: «Конфигурирование».


Режим «Администрирование»


protocols static arp

Описание:
Выводит на экран все записи ARP таблицы по всем интерфейсам.

Синтаксис:

  • show protocols static arp

Пример работы команды show protocols static arp:

fakel@fakel:~$ show protocols static arp
Address      HWtype   HWaddress           Flags Mask   Iface
10.1.1.1     ether    00:53:00:de:23:2e   C            eth1
10.1.1.100   ether    00:53:00:de:23:aa   CM           eth1

Режим: «Администрирование».


protocols static arp interface <interface>

Описание:
Выводит на экран записи ARP таблицы для конкретного интерфейса <interface>.

Синтаксис:

  • show protocols static arp interface <interface>

Аргументы:

  • <interface> — имя интерфейса.

Пример работы команды show protocols static arp interface eth1:

fakel@fakel:~$ show protocols static arp interface eth1
Address      HWtype   HWaddress           Flags Mask   Iface
10.1.1.1     ether    00:53:00:de:23:2e   C            eth1
10.1.1.100   ether    00:53:00:de:23:aa   CM           eth1

Режим: «Администрирование».


ip neighbors

Описание:
Выводит таблицу соседей IPv4 (ARP): адрес соседа, интерфейс, MAC-адрес и состояние записи.

Синтаксис:

  • show ip neighbors

Режим: «Администрирование».


ip neighbors interface <interface>

Описание:
Выводит записи таблицы ARP для указанного интерфейса.

Синтаксис:

  • show ip neighbors interface <interface>

Аргументы:

  • <interface> — имя интерфейса.

Режим: «Администрирование».


ip neighbors state <state>

Описание:
Выводит записи таблицы ARP в указанном состоянии.

Синтаксис:

  • show ip neighbors state <state>

Аргументы:

  • <state> — состояние записи. Возможные значения: reachable — сосед доступен; stale — подтверждение доступности устарело; failed — адрес определить не удалось; permanent — постоянная запись.

Режим: «Администрирование».


arp

Описание:
Выводит таблицу ARP: адрес соседа, интерфейс, MAC-адрес и состояние записи. Вывод совпадает с выводом команды show ip neighbors.

Синтаксис:

  • show arp

Режим: «Администрирование».


arp interface <interface>

Описание:
Выводит записи таблицы ARP для указанного интерфейса. Вывод совпадает с выводом команды show ip neighbors interface.

Синтаксис:

  • show arp interface <interface>

Аргументы:

  • <interface> — имя интерфейса.

Режим: «Администрирование».


reset ip arp table

Описание:
Очищает таблицу ARP операционной системы.

Синтаксис:

  • reset ip arp table

Режим: «Администрирование».

Уровень привилегий: «Администратор».


reset ip arp interface <interface>

Описание:
Удаляет из таблицы ARP операционной системы записи указанного интерфейса.

Синтаксис:

  • reset ip arp interface <interface>

Аргументы:

  • <interface> — имя интерфейса.

Режим: «Администрирование».

Уровень привилегий: «Администратор».


reset ip arp address <address>

Описание:
Удаляет из таблицы ARP операционной системы запись указанного адреса.

Синтаксис:

  • reset ip arp address <address>

Аргументы:

  • <address> — IPv4-адрес соседа. Формат: x.x.x.x.

Режим: «Администрирование».

Уровень привилегий: «Администратор».