2016-07-19 4 views
0

Я хочу использовать conntrack для отслеживания байтов подключения, пакетов и т. Д. На конечном хосте с помощью одного сетевого интерфейса, а не соединений через маршрутизатор с несколькими интерфейсами. Это означает, что я буду отслеживать только те соединения, которые заканчиваются на хосте.Conntrack на одном интерфейсе - это возможно?

Я установил conntrack для нескольких дистрибутивов linux, а ответ на conntrack -L всегда один и тот же: «Были показаны потоковые записи».

Есть ли способ отслеживания статистики для каждого соединения с помощью conntrack или что-то еще на конечном хосте Linux?

ответ

0

Conntrack будет лучшим способом, поскольку он хранит кортеж для каждого соединения. Кроме того, загрузите необходимый модуль conntrack в /lib/modules/xxx/kernel/net/netfilter/yyy.ko и /lib/modules/kernel/xxx/net/ipv4/netfilter/yyyy.ko Хотя вы хотите, чтобы соединение было вашим ПК в качестве конечной точки. Инструмент Connecttrack будет работать, если установлен соответствующий модуль conntrack.

Другой подход - написать модуль ядра и подключить его к PRE-ROUTING, поскольку вы хотите поймать конечную точку и проанализировать skbs, чтобы полностью удовлетворить ваши требования.

+0

Большое спасибо Kalu, у меня нет опыта загрузки модулей ядра, но после исследования я добавил «nf_conntrack» в/etc/modules и запустил depmod. После перезагрузки, lsmod теперь показывает: Размер модуля Используется nf_conntrack_netlink 36864 0 nfnetlink 16384 1 nf_conntrack_netlink Однако, когда я «Суда запустить трассировщика -L» она по-прежнему показывает ноль течет после того, как открыть веб-браузер и вытащить страницу. Есть идеи? – Stevod

+0

Сортировка сейчас, спасибо - я забыл добавить второй набор модулей, которые вы упомянули. Сущность изобретения: 1. Судо APT-получить установку трассировщика 2. Добавьте следующие строки в/и т.д./модулей: nf_conntrack nf_conntrack_ipv4 nf_conntrack_ipv6 3. Запустите depmod 4. Reboot Большое спасибо. – Stevod

 Смежные вопросы

  • Нет связанных вопросов^_^