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

Столбец «использовать» в / proc / net / ip_conntrack или nf_conntrack?

Я хотел бы собрать свой собственный небольшой скрипт для анализа данных conntrack, чтобы получить настроенную сетевую информацию из некоторых ящиков Linux, которые также являются маршрутизаторами NAT.

Пример строки из таблиц conntrack:

ipv4 2 tcp 6 300 ESTABLISHED src=1.1.1.2 dst=2.2.2.2 sport=2000 dport=80 src=2.2.2.2 dst=1.1.1.1 sport=80 dport=12000 [ASSURED] mark=0 use=2

все эти поля описаны в другом месте, но я не могу найти никакой информации в самом последнем столбце (используйте = 2, но обычно используйте = 1).

при планировании моего сценария мне пришло в голову, что те же самые комбинации IP / порта могут теоретически повторяться - то есть открываться, передавать некоторые данные, закрываться и через некоторое время снова открываться.

Может ли этот столбец «использовать» указывать на то, что эта комбинация IP / порта уже наблюдалась раньше? Если да, то в какой промежуток времени?

В use свойство - это счетчик ссылок. В основном он используется сборщиком мусора. Вместо периодического анализа /proc/net/nf_conntrack файл, вы можете проанализировать вывод conntrack -E команда для обработки событий conntrack в реальном времени.

Если вас интересуют подробности, вы можете прочитать главу 9 "Сеть ядра Linux: реализация и теория".