Есть ли возможность посчитать трафик mrtg проходящий через определенный маршрут?Например, только для 10.1.0.0/16
10.1.0.0 10.254.254.1 255.255.0.0 UG 0 0 0 eth1
10.2.0.0 10.254.254.1 255.255.0.0 UG 0 0 0 eth1Возможно через iptables.
>[оверквотинг удален]
>10.1.0.0 10.254.254.1
>255.255.0.0 UG 0
> 0
> 0 eth1
>10.2.0.0 10.254.254.1
>255.255.0.0 UG 0
> 0
> 0 eth1
>
>Возможно через iptables.
>[оверквотинг удален]
>> 0
>> 0 eth1
>>10.2.0.0 10.254.254.1
>>255.255.0.0 UG 0
>> 0
>> 0 eth1
>>
>>Возможно через iptables.
>
>http://www.unix.lviv.ua/content/view/37/27/Пробовал это, не получилось =(
>[оверквотинг удален]
>>>10.2.0.0 10.254.254.1
>>>255.255.0.0 UG 0
>>> 0
>>> 0 eth1
>>>
>>>Возможно через iptables.
>>
>>http://www.unix.lviv.ua/content/view/37/27/
>
>Пробовал это, не получилось =(можно еще - написать правило(разрешающее) к примеру в iptbales и снимат показания счетчиков, либо оптимальнее установить какой-нить сборшик...ndsad,ipcad...
Предложенныйiptables -N acct.in
iptables -N acct.out
iptables -A acct.in -s !10.0.0.0/8
iptables -A acct.out -d !10.0.0.0/8
iptables -I INPUT 1 -i eth0 -j acct.in
iptables -I FORWARD 1 -i eth0 -j acct.in
iptables -I FORWARD 2 -o eth0 -j acct.out
iptables -I OUTPUT 1 -o eth0 -j acct.outвыбрасывает
iptables v1.3.6: host/network `!10.0.0.0' not found
Try `iptables -h' or 'iptables --help' for more information.
iptables v1.3.6: host/network `!10.0.0.0' not found
Try `iptables -h' or 'iptables --help' for more information.
>[оверквотинг удален]
>iptables -I FORWARD 1 -i eth0 -j acct.in
>iptables -I FORWARD 2 -o eth0 -j acct.out
>iptables -I OUTPUT 1 -o eth0 -j acct.out
>
>выбрасывает
>
>iptables v1.3.6: host/network `!10.0.0.0' not found
>Try `iptables -h' or 'iptables --help' for more information.
>iptables v1.3.6: host/network `!10.0.0.0' not found
>Try `iptables -h' or 'iptables --help' for more information.убрал знак восклицания, я так понимаю изначальный скрипт был для подсчета всего трафика, кроме 10.0.0.0/8. Но, все-равно безрезультатно =(
>[оверквотинг удален]
>>
>>выбрасывает
>>
>>iptables v1.3.6: host/network `!10.0.0.0' not found
>>Try `iptables -h' or 'iptables --help' for more information.
>>iptables v1.3.6: host/network `!10.0.0.0' not found
>>Try `iptables -h' or 'iptables --help' for more information.
>
>убрал знак восклицания, я так понимаю изначальный скрипт был для подсчета всего
>трафика, кроме 10.0.0.0/8. Но, все-равно безрезультатно =(Вам нужно просто в цепочке FORWARD добавить самым первм правилом нечто типа:
iptables -A FORWAD -p all -s 10.0.0.0/8 -j ACCEPT
iptables -A FORWAD -p all -d 10.0.0.0/8 -j ACCEPT
и смотрите значения счетчиков, iptables -L FORWARD -n -v и вот Вам трафик, незабудьте обнулить счетчик - например раз в сутки можно по cron iptables -Z
iptables -N acct.in
iptables -N acct.out
iptables -I INPUT 1 -i eth0 -j acct.in
iptables -I FORWARD 1 -i eth0 -j acct.in
iptables -I FORWARD 2 -o eth0 -j acct.out
iptables -I OUTPUT 1 -o eth0 -j acct.out
iptables -L FORWARD -n -v показываетmaj-opti:~# iptables -L FORWARD -n -v
Chain FORWARD (policy ACCEPT 9706M packets, 8747G bytes)
pkts bytes target prot opt in out source destination
1825K 2266M acct.in 0 -- eth0 * 0.0.0.0/0 0.0.0.0/0
1181K 283M acct.out 0 -- * eth0 0.0.0.0/0 0.0.0.0/0но оно считает все пакеты проходящие через eth0.
А мне надо трафик уходящий/приходящий на определенный хост.