Назад | Перейти на главную страницу

Есть ли какой-либо инструмент / способ узнать, почему пакет теряется из-за переполнения кеша arp?

Моя гипотеза разработчика заключается в том, что пакет отбрасывается на уровне arp. Мы увеличили значение по умолчанию neigh.default.gc_thresh3 1024 -> 2048, и теперь все выглядит хорошо. Но я хочу понять, есть ли способ выяснить это при потере пакетов arp. Я пытаюсь найти systemtap / tools, но ничего не нашел. Любая помощь очень ценится.

net.ipv4.neigh.default.gc_thresh3=<n>

Есть несколько статей о переполнении таблицы ARP. Эта статья есть хорошее объяснение. Также вы можете проверить эта ошибка.

Обе статьи говорят, что вы должны увидеть ошибку neighbour: arp_cache: neighbor table overflow! в твоем dmesg вывод, как было упомянуто в комментарии user188737.