Что делает ARP

IPv4-маршрутизация определяет адрес следующего hop, а Ethernet-кадру нужен адрес сетевого интерфейса на локальном канале. ARP позволяет сопоставить протокольный адрес, например IPv4, с локальным аппаратным адресом. Узел отправляет запрос по сети, а устройство с нужным адресом отвечает; результат может попасть в соседскую таблицу.

Если адрес назначения находится в другой подсети, маршрутизатор отправляет пакет дальше. Компьютеру обычно нужен MAC-адрес локального gateway, а не физический адрес удаленного сервера сайта. Поэтому внешний IP и значение в ARP-таблице часто относятся к разным устройствам.

Где смотреть запись

В Linux команда ip neigh show отображает neighbor table; для IPv4 это часто называют ARP-таблицей. В выводе есть адрес соседа, интерфейс, состояние записи и link-layer address, если он известен. Состояние incomplete или failed указывает, что разрешение не завершилось, но причина может быть в VLAN, интерфейсе, маршруте, фильтрации или выключенном соседе.

Сравните default route, назначенный интерфейсу адрес и neighbor entry для next hop. Если проверяете сервер в облаке, учтите виртуальные коммутаторы и сетевые интерфейсы провайдера: физический сосед может быть не виден в гостевой системе так, как на bare-metal сервере.

ARP относится к IPv4. IPv6 использует Neighbor Discovery, описанный отдельно в RFC 4861; команды и состояния похожи по задаче, но протоколы не взаимозаменяемы.

Ограничения и ошибка диагностики

ARP переводит адреса в локальном сегменте, но не проверяет криптографически, что ответ прислал именно владелец IP. В недоверенной L2-сети возможны подмена и устаревшие записи; средства защиты настраиваются на коммутаторе и маршрутизаторе по модели сети. Не лечите случайный сбой постоянным добавлением статической записи без понимания причины.

Для проверки сети сопоставьте CIDR, neighbor table, потерю пакетов и firewall. Определение основано на RFC 826 и ip-neighbour(8), проверенных 8 октября 2026 года; записи реальной сети не менялись.