Рассмотрим как очистить 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 сервере на скриншоте:
Как добавить запись в таблицу 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.