Документация: ПО Факел — разрабатываемая версия
Протокол 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 |
Создает статическую запись ARP на интерфейсе |
Список команд¶
Режим «Конфигурирование»¶
protocols static arp interface <interface> address <address> mac <mac>¶
<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¶
Синтаксис:
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>¶
<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¶
Синтаксис:
show ip neighbors
Режим: «Администрирование».
ip neighbors interface <interface>¶
Синтаксис:
show ip neighbors interface
<interface>
Аргументы:
<interface>— имя интерфейса.
Режим: «Администрирование».
ip neighbors state <state>¶
Синтаксис:
show ip neighbors state
<state>
Аргументы:
<state>— состояние записи. Возможные значения:reachable— сосед доступен;stale— подтверждение доступности устарело;failed— адрес определить не удалось;permanent— постоянная запись.
Режим: «Администрирование».
arp¶
show ip neighbors.Синтаксис:
show arp
Режим: «Администрирование».
arp interface <interface>¶
show ip neighbors interface.Синтаксис:
show arp interface
<interface>
Аргументы:
<interface>— имя интерфейса.
Режим: «Администрирование».
reset ip arp table¶
Синтаксис:
reset ip arp table
Режим: «Администрирование».
Уровень привилегий: «Администратор».
reset ip arp interface <interface>¶
Синтаксис:
reset ip arp interface
<interface>
Аргументы:
<interface>— имя интерфейса.
Режим: «Администрирование».
Уровень привилегий: «Администратор».
reset ip arp address <address>¶
Синтаксис:
reset ip arp address
<address>
Аргументы:
<address>— IPv4-адрес соседа. Формат: x.x.x.x.
Режим: «Администрирование».
Уровень привилегий: «Администратор».