Перейти к содержанию

27.12.2011

kernel: nf_conntrack: table full, dropping packet

Dec 22 20:51:48 router kernel: [275631.942773] nf_conntrack: table full, dropping packet.
Dec 23 07:36:25 router kernel: [314263.002615] nf_conntrack: table full, dropping packet.
Dec 24 04:36:28 router kernel: [389775.805820] nf_conntrack: table full, dropping packet.

Подобные ошибки в /var/log/syslog означают переполнение таблицы nf_conntrack в iptables. Это компонент netfilter, отслеживающий состояния соединений и классифицирующий принадлежащие этим соединениям пакеты.

Смотрим текущий размер таблицы nf_conntrack:

root@router ~ # sysctl -a | grep conntrack_max
net.netfilter.nf_conntrack_max = 15916
net.ipv4.netfilter.ip_conntrack_max = 15916
net.nf_conntrack_max = 15916

Увеличим размер таблицы nf_conntrack:

root@router ~ # echo "netr.nf_conntrack_max=65536" >> /etc/sysctl.conf

и применим внесенные изменения:

root@router ~ # sysctl -p

Проверяем:

root@router ~ # sysctl -a | grep conntrack_max
net.netfilter.nf_conntrack_max = 65536
net.ipv4.netfilter.ip_conntrack_max = 65536
net.nf_conntrack_max = 65536

Если ошибка будет повторяться, размер таблицы nf_conntrack потребуется увеличить еще больше.

Подробнее Linux

Поделитесь своими мыслями, оставьте комментарий.

(required)
(required)

Внимание: HTML допускается. Ваш e-mail никогда не будет опубликован.

Подписка на комментарии

Captcha * Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.