Jump to content

Question

Posted (edited)

Здравствуйте!

Прошу рассмотреть возможность включения в ядро будущих версий прошивки модуля nf_conntrack_netlink (опция конфигурации ядра CONFIG_NF_CT_NETLINK, как модуль =m или встроенно =y).

Модель: Keenetic Giga (KN-1011) Версия прошивки: 5.1 Beta 4

Суть проблемы. В текущей прошивке отслеживание соединений (conntrack) в ядре работает — счётчик /proc/sys/net/netfilter/nf_conntrack_count показывает активные соединения (в моём случае ~473). Однако netlink-интерфейс к таблице conntrack отсутствует: модуль nf_conntrack_netlink не загружен и не найден в /lib/modules, а утилита conntrack -L возвращает пустой результат при ненулевом счётчике соединений.

Что уже проверено:

  • lsmod показывает nfnetlink_log и nfnetlink_queue, но nf_conntrack_netlink отсутствует;
  • find /lib/modules -iname "*conntrack_netlink*" — пусто (модуля нет на диске);
  • в репозиториях Entware/opkg отдельного kmod-пакета для него также нет, так как это компонент ядра.

Почему это важно. Без netlink-доступа к conntrack корректно не работает ряд полезных userspace-инструментов, которым нужно читать или изменять состояние соединений через библиотеку libnetfilter_conntrack — в частности утилита conntrack-tools и приложения, использующие NFQUEUE с привязкой к состоянию соединения. Из-за отсутствия модуля такие инструменты считают, что conntrack недоступен, хотя в ядре он функционирует.

Включение CONFIG_NF_CT_NETLINK (зависит от CONFIG_NETFILTER_NETLINK, который у вас уже присутствует, судя по наличию nfnetlink_queue) расширит возможности netfilter без какого-либо влияния на штатную работу роутера и логику маршрутизации.

Заранее благодарю за рассмотрение.

Edited by sokrat_s

3 answers to this question

Recommended Posts

  • 0
Posted

Чем это поможет обычному среднестатическому пользователю, не знающему всей этой тарабарщины?

Мне интересно просто практическое применение, а не вот эти заморские словечки) 

  • 0
Posted
8 минут назад, FLK сказал:

Чем это поможет обычному среднестатическому пользователю

Уважаемый FLK, вы бы облегчили жизнь тысячам пользователей сообщества nfqws...Без этого модуля не работают стратегии и подобрать их не возможно к сожалению. Поддержим рублем покупкой новой модели 🤗

  • 0
Posted
5 часов назад, sokrat_s сказал:

Здравствуйте!

Прошу рассмотреть возможность включения в ядро будущих версий прошивки модуля nf_conntrack_netlink (опция конфигурации ядра CONFIG_NF_CT_NETLINK, как модуль =m или встроенно =y).

Модель: Keenetic Giga (KN-1011) Версия прошивки: 5.1 Beta 4

Суть проблемы. В текущей прошивке отслеживание соединений (conntrack) в ядре работает — счётчик /proc/sys/net/netfilter/nf_conntrack_count показывает активные соединения (в моём случае ~473). Однако netlink-интерфейс к таблице conntrack отсутствует: модуль nf_conntrack_netlink не загружен и не найден в /lib/modules, а утилита conntrack -L возвращает пустой результат при ненулевом счётчике соединений.

Что уже проверено:

  • lsmod показывает nfnetlink_log и nfnetlink_queue, но nf_conntrack_netlink отсутствует;
  • find /lib/modules -iname "*conntrack_netlink*" — пусто (модуля нет на диске);
  • в репозиториях Entware/opkg отдельного kmod-пакета для него также нет, так как это компонент ядра.

Почему это важно. Без netlink-доступа к conntrack корректно не работает ряд полезных userspace-инструментов, которым нужно читать или изменять состояние соединений через библиотеку libnetfilter_conntrack — в частности утилита conntrack-tools и приложения, использующие NFQUEUE с привязкой к состоянию соединения. Из-за отсутствия модуля такие инструменты считают, что conntrack недоступен, хотя в ядре он функционирует.

Включение CONFIG_NF_CT_NETLINK (зависит от CONFIG_NETFILTER_NETLINK, который у вас уже присутствует, судя по наличию nfnetlink_queue) расширит возможности netfilter без какого-либо влияния на штатную работу роутера и логику маршрутизации.

Заранее благодарю за рассмотрение.

учитывая это

https://github.com/keenetic/keenetic-sdk/blob/5ff3bfda8b7f38004f9fd6d4effc6bdaedf01e05/package/kernel/modules/netfilter.mk#L802

и то что conntrack -L выводит список
image.png.b3e4f115afb1320717887a80c4e4e318.png

вы делаете что-то не так

  • Upvote 1

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

This site uses cookies. By clicking "I accept" or continuing to browse the site, you authorize their use in accordance with the Privacy Policy.