В Linux есть ли другой тайм-аут кеширования arp для несуществующих хостов?
На моем маршрутизаторе 192.168.0.1 я вижу прибл. 8 новых записей каждые 10 секунд для IP-адреса, который не работал долгое время.
Пример вывода tcpdump -n -i eth1 broadcast:
18:54:21.107848 arp who-has 192.168.0.45 tell 192.168.0.1
18:54:21.607919 arp who-has 192.168.0.45 tell 192.168.0.1
18:54:22.107922 arp who-has 192.168.0.45 tell 192.168.0.1
gc_stale_time установлен на 200:
# cat /proc/sys/net/ipv4/neigh/eth1/gc_stale_time
200
И да, этот ip есть в моей таблице arp:
arp -an | grep 192.168.0.45
? (192.168.0.45) at <incomplete> on eth1
Почему он продолжает отправлять так много запросов каждые 10 секунд?
Вероятно, это не ваш маршрутизатор, который сам выполняет запросы. Другой компьютер хочет связаться с 192.168.0.45 через ваш маршрутизатор. Так что роутер просто пытается делать свою работу.
Это должно помочь вам определить, какой компьютер неисправен:
tcpdump -n -i dst 192.168.0.45