URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID6
Нить номер: 14451
[ Назад ]

Исходное сообщение
"mrtg + route (iptables)"

Отправлено alexlp , 16-Сен-07 18:39 
Есть ли возможность посчитать трафик 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.


Содержание

Сообщения в этом обсуждении
"mrtg + route (iptables)"
Отправлено 77 , 17-Сен-07 10:12 
>[оверквотинг удален]
>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.

http://www.unix.lviv.ua/content/view/37/27/


"mrtg + route (iptables)"
Отправлено alexlp , 17-Сен-07 11:43 
>[оверквотинг удален]
>>    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/

Пробовал это, не получилось =(


"mrtg + route (iptables)"
Отправлено LILO , 17-Сен-07 12:19 
>[оверквотинг удален]
>>>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...


"mrtg + route (iptables)"
Отправлено alexlp , 18-Сен-07 00:45 
Предложенный

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.


"mrtg + route (iptables)"
Отправлено alexlp , 18-Сен-07 01:06 
>[оверквотинг удален]
>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. Но, все-равно безрезультатно =(


"mrtg + route (iptables)"
Отправлено LILO , 18-Сен-07 01:13 
>[оверквотинг удален]
>>
>>выбрасывает
>>
>>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


"mrtg + route (iptables)"
Отправлено alexlp , 18-Сен-07 19:20 
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.

А мне надо трафик уходящий/приходящий на определенный хост.