Nf_conntrack_count регулярно переполняется

Routerich AX3000 с USB 2.0

RouteRich 24.10.1 r28597-0425664679

К роутеру подключено два сервера на которых в сумме два gitlab и один openvpn.

Примерно раз в неделю зависает роутер с различными симптомами. Чаще всего просто не дает делать новых подключений и не пускает к себе в веб интерфейс по проводу.

Сегодня удалось во время возникновения проблемы зайти в интерфейс и глянуть логи. Там всё было забито сообщениями о переполнении таблицы подключений

nf_conntrack: table full, dropping packet

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

Пробовал ставить net.netfilter.nf_conntrack_tcp_timeout_establishedвплоть до 10 сек. и это не помогло - соединения продолжают расти как будто они все активны и сбросу не подлежат. Кроме того эта настройка не сохраняется и после перезагрузки сбрасывается.

Это поддается какой-то перенастройке или отключению на роутере?

Здравствуйте. Первоначально обновите прошивку до последней версии, её можно взять на сайте routerich.ru в разделе прошивки или же в тг чате в теме “Прошивка”. Вам нужно взять правильную прошивку под ваш usb порт и прошить без сохранения настроек. С нуля настроить и далее сделать так: Система - система - ведение журнала - размер системного журнала увеличить до 1280 - Записывать системные события в файл - сделать путь /root/system.log - применить. Перезагрузить роутер и наблюдать, как снова перезагрузится - Раздел Nas - файловый менеджер - по пути что прописали достаём лог и присылаем его. Ещё есть вариант с увеличением таблицы соединений, но лучше сделать первый вариант сначала. В последней прошивке по сравнению с 24.10.1 очень много изменений внутренних, в том числе с кол-вом соединений

Если вы используете miniupnpd - удалите его.
Данная проблема решена в openwrt 25.12.

Именно он страдал переполнением буфера Nf_conntrack_count.

на сайте мне выдает последнюю прошивку 24.10.4 от 01.11.2025. То есть до 25.12 еще не скоро?
Как его правильно удалить? Через терминал, как пакет или через какие-то настройки в интерфейсе?

Поиграть с прошивками смогу когда уже появится резервный роутер. Сервера как никак)))

Удалять необязательно. Можно просто выключить его через LUCI, этого достаточно.
Если всё-же надумаете удалять, тогда через менеджер пакетов, либо через консоль.

Релиз 25.12 будет уже очень скоро. Команда Routerich явно не станет медлить с релизом.

Есть хорошая статья, в которой много чего описывается довольно детально:

Если нажать 16 раз PgDn, там будет про conntrack, его работу и причины возникновения ваших ошибок. Но лучше потратить время и прочитать все целиком.

net.netfilter.nf_conntrack_tcp_timeout_established вплоть до 10 сек. и это не помогло - соединения продолжают расти, как будто они все активны и сбросу не подлежат.

В статье по ссылке рекомендуют тюнить nf_conntrack_tcp_timeout_time_wait.

Эта настройка только для TCP, и она не единственная. А есть еще UDP, помимо TCP.

Я рекомендую сначала посмотреть командой netstat или netstat -n какие соединения открыты.

У меня на домашнем роутере (Xiaomi AX3200 с OpenWRT) основная часть открытых сокетов - это TCP-шные запросы к DNS (на 53 порту) в состоянии TIME_WAIT, их 36 штук. В то же время ESTABLISHED - всего 3.

Можно еще установить пакет conntrack и напрямую смотреть таблицы командой conntrack -L

Кроме того, эта настройка не сохраняется и после перезагрузки сбрасывается.

Её нужно вписать в /etc/sysctl.conf