LINUX.ORG.RU
ФорумAdmin

2.4.18 Iptables LOG - неправильно учитывается трафик при большой загрузке сети. Помогите разобраться плз


0

0

Привет

Ситуация такая: понадобилось вести точный учет трафика каждого ip в сети Сеть примерно из больше чем 1000 ip и трафик довольно интенсивный (10 Мб/с постоянно) В качестве считалки использовал Iptables и ядро: iptables -A INPUT -j --log-level notice --log-prefix 'INPUT: ' т.е. чтобы ядро вело записи всех прошедших пакетов Снимаю с сислога и с /proc/kmesg (пробовал так и так)

И тут возникла проблема: при высокой нагрузке и большом трафике считается неправильно. Т.е. то-ли скрипты не успевают считать данные с канала то ядро не успевает их туда записать и теряет записи. Причем считает в 2 раза меньше чем есть на самом деле. Проверял просто: с определенного ip качал 10 метров, считается только 4

Машина мощная - 1Ггц 256 метров, глюков раньше не замечалось

Кто-нибудь сталкивался с такой проблемой? Подскажите плз как ее обойти. Или может лучше использовать другие методы подсчета?

p.s. на машине работает маскарад так что tcpdump не катит :)

Заранее спасибо

anonymous

начнем с конца :-)
>>p.s. на машине работает маскарад так что tcpdump не катит :)
в tcpdump трафик должн попадать до роутинга и до маскарада соответственно

я небольшой спец в IPTABLES но на мой взгляд указанное Вами правило считает трафик ВХОДЯЩИЙ на шлюз (INPUT) и предназначенный для шлюза

если Вы хотите считать трафик проходящий через шлюз то это FORWARD

Может я неправ?

nord
()

Считать надо не на INPUT и не на FORWARD а на ACCEPT

SVRazor
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.