Команда в Linux - ip neighbor
Создана 01.12.2025
Отредактирована 02.12.2025
Отредактирована 02.12.2025
В Linux команда ip neighbor (или ip neigh) управляет таблицей ARP (для IPv4) или ND (Neighbor Discovery для IPv6), которая отображает IP-адреса на MAC-адреса в локальной сети.
Это аналог устаревшей команды arp -n
Что такое таблица соседей?
Таблица хранит соответствия "IP >> MAC" для устройств в той же широковещательной домене (LAN).
Пример записи:
Пример записи:
192.168.1.1 dev eth0 lladdr 00:11:22:33:44:55 REACHABLE
Основное использование команды ip neighbor:
1. Показать таблицу соседей
# Просмотр ARP кэша ip neighbor show
или
# Показывает все записи ip neigh
2. Показать для конкретного интерфейса
# Просмотр ARP кэша для конкретного интерфейса ip neigh show dev eth0
3. Добавить запись вручную
ip neigh add 192.168.1.100 lladdr 00:aa:bb:cc:dd:ee dev eth0 nud permanent
nud permanent — запись статическая (не удаляется).
4. Удалить запись
ip neigh del 192.168.1.100 dev eth0
5. Очистить все записи на интерфейсе
# Очистка ARP кэша на интерфейсе eth0 sudo ip neigh flush dev eth0
Состояния записей (NUD — Neighbor Unreachability Detection)
- REACHABLE — сосед доступен (пакеты дошли, запись кэшируется);
- STALE — запись устарела, но пока используется; при отправке пакета проверяется доступность;
- DELAY — идёт проверка доступности;
- PROBE — активно опрашивается ARP-запросами;
- FAILED — сосед недоступен;
- PERMANENT — статическая запись (вручную добавленная);
- NOARP — запись для адресов, не требующих ARP (например, точка-точка).
Пример вывода
$ ip neigh 192.168.1.1 dev wlp3s0 lladdr 00:11:22:33:44:55 REACHABLE 192.168.1.5 dev wlp3s0 lladdr aa:bb:cc:dd:ee:ff STALE fe80::1 dev eth0 lladdr 00:11:22:33:44:66 router REACHABLE
Зачем используется команда ip neighbor:
- Диагностика сетевых проблем — если MAC-адрес шлюза в состоянии FAILED, значит, нет связи;
- Ручное управление — добавление статических ARP-записей для безопасности или сетей без ARP;
- Сброс кэша ARP при смене MAC-адреса устройства;
- Мониторинг соседних устройств в сети.
Отличие от команды arp
ip neigh — часть современного пакета iproute2, заменяющего устаревшие ifconfig, route, arp.
Она работает как с IPv4, так и с IPv6, и предоставляет больше опций.
Полезные команды для диагностики
# Только IPv4 ip -4 neigh # Только IPv6 ip -6 neigh # Показать только недоступные соседи ip neigh show nud failed # Показать только достижимые ip neigh show nud reachable