Как очистить arp кэш в Linux


Рассмотрим как очистить arp кэш в Linux системах. Это может быть нужно когда у устройства в локальной сети сменился ip адрес или MAC.



Как посмотреть таблицу MAC адресов

Команда ip neigh show позволяет увидеть все устройства в локальной сети, адреса которых отдаются из кэша. Для этих устройств есть ответ в кэше arp и разрешать MAC в ip при запросе не нужно.

ip neigh show

192.168.88.1 dev wlp7s0 lladdr b8:69:f4:0d:92:78 REACHABLE

В кэш на некоторое время ответы попадают автоматически, достаточно одного запроса.



Пример записей в кэше на Linux сервере на скриншоте:

Как очистить arp кэш в Linux




Как добавить запись в таблицу MAC адресов и очистить arp кэш на Linux сервере (ip neigh delete)


Добавить ответ в кэш можно просто пропинговав узел.

ping -c 1 192.168.4.5



[root@espa041 /home/src/iputils]

ip neigh show

192.168.88.1 dev wlp7s0 lladdr b8:69:f4:0d:92:78 REACHABLE

192.168.4.5 dev уер0 lladdr b8:69:67:рА:92:78 REACHABLE



Если взаимодействие с адресом будет регулярно — адрес будет оставаться в кэше, в противном случае — удалится по таймауту.



Также запись можно удалить из arp cache:

ip neigh delete 192.168.4.5 dev eth0


Поскольку протокол ARP относится ко второму уровню модели OSI — на нём работают коммутаторы.

Всё взаимодействие сервера с другими хостами идёт через них. Это означает, что в кэше ARP могут быть только хосты, которых можно достичь через коммутатор. Это всегда хосты, которые расположены в том же сегменте сети.



Читайте про публичные и приватные диапазоны ip адресов и про первый — физический уровень модели OSI.

Сказать спасибо