LINUX.ORG.RU
ФорумAdmin

ipchains


0

0

Подскажите, сделал я так ipchains -A forward -s mycomp/32 -d 0/0 -i eth0 -j MASQ

eth0 - смотрит в инет, eth1 в локалку,

Как правильно считать байты для mycomp? Одни говорят надо еще одно правило добавить, вторые просто ipchains -nvxL. тока во втором случае информация не верная получается (счетчики точно никто не сбрасывал) по этой статистике машина прокачала скажем 7 мег, а закачаный файл с этой машины занимает около 100 мег. Куда эти 93 мега делись?

anonymous

делай новую цепочку и -j output её.. а в этой цепочке пропиши всё ип-ки из сетки в -d

anonymous
()

а по моему лутше всего былобы сделать 2 цепочки ! input и output и считать все пакеты уходящие и приходящие, это была бы достаточно объективная статистика

anonymous
()

а примерчик можно?

anonymous
()

ipchains -A input -s mycomp -d ! localnet ---- считалка трафика от mycomp
ipchains -A output -d mycomp -s ! localnet ---- считал трафика из INET на mycomp

! localnet чтобы не считать лишнего.

lb
()

Блин! когда я, к примеру, говорю про ipchains -nvxL подразумевается,
что траффик считается в цепочках input & output и отдельно по интер-
фейсам. А в цепочке forward посчитать удастся только маршрутизируемые
пакеты, и то в Вашем примере - только исходящие. Читайте перевод
ipchains-HOWTO в разделе документации. Читайте NOTES в man ipchains.
Вот уж не думал, что в конфе кто-то ждет трактата на 10 страниц. Наивно
это как-то.

anonymous
()

Вдогонку: ipchains позволит посчитать пакеты, которые прошли sanity, т. е. у них нет ошибок в заголовке ip-датаграммы. Расхождение зависит от канала и т.п. Полную статистику по пакетам в канале можно снять из файла /proc/net/dev. Только сбросить ее удастся, насколько мне здесь объяснили лишь полным перезапуском сетки. Поэтому обычно хранят преды- дущий слепок, а потом вычитают.

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