LINUX.ORG.RU
ФорумAdmin

как подсчитать трафик через NAT ??


0

0

Люди, подскажите плз. К примеру, есть правила:
Внешние адреса на роутере(это пример):
1) 213.128.1.1
2) 213.128.1.2
Внутренний сервер имеет адрес 10.2.1.1 . Надо сделать нат на него
и подсчитать трафик входящий и исходящий с каждого внешнего адреса.

iptables -t nat -N ACCT_IN_213.128.1.1
iptables -t nat -N ACCT_OUT_213.128.1.1
iptables -t nat -N ACCT_IN_213.128.1.2
iptables -t nat -N ACCT_OUT_213.128.1.2

iptables -t nat -F ACCT_IN_213.128.1.1
iptables -t nat -F ACCT_OUT_213.128.1.1
iptables -t nat -F ACCT_IN_213.128.1.2
iptables -t nat -F ACCT_OUT_213.128.1.2

iptables -t nat -A PREROUTING -d 213.128.1.1 -j ACCT_IN_213.128.1.1
iptables -t nat -A ACCT_IN_213.128.1.1 -j DNAT --to 10.2.1.1
iptables -t nat -A POSTROUTING -s 10.2.1.1 -j ACCT_OUT_213.128.1.1
iptables -t nat -A ACCT_OUT_213.128.1.1 -j SNAT --to 213.128.1.1

iptables -t nat -A PREROUTING -d 213.128.1.2 -j ACCT_IN_213.128.1.2
iptables -t nat -A ACCT_IN_213.128.1.2 -j DNAT --to 10.2.1.1
iptables -t nat -A POSTROUTING -s 10.2.1.1 -j ACCT_OUT_213.128.1.2
iptables -t nat -A ACCT_OUT_213.128.1.2 -j SNAT --to 213.128.1.2

Что я имею в результате: считаются не все пакеты. Я так думаю, что
только первые пакеты. Я прав? Как тогда подсчитать остальные?
Ведь в FORWARD уже будет замененный получатель, там уже не узнать,
с какого адреса конкретно прошёл пакет. А если только первые пакеты
проходят через nat-таблицу, что делать?
Как правильно подсчитать трафик (т.е. что добавить в эти правила,
удалить что-то или изменить их), если несколько внешних адресов
натятся на один внутренний?

народ, подскажите ... очень надо.

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