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

Исходное сообщение
"Учет трафика несколько ISP с IP Aliasing, Linux"

Отправлено lyx , 21-Дек-04 15:43 
у меня несколько Интернет провайдеров
на сервере 2 сетевухи
eth0 локалка
eth1 сюда приходят все ISP соответственно через IP Aliasing у них разные IP
суть проблемы в следующем нужно просто посчитать трафик с каждого ISP

но например iptables ... -i eth1:1 ... сильно ругаеться и говорит что альясинг не поддерживаеться :(
а просто пришедший на IP провайдера трафик считать нельзя потому что есть nat и ещё куча всего нехорошего.

я перепробовал кучу софта они толи не поддерживают вообще такие интерфейсы либо просто собирают весь трафик в кучу примерно подобного типа
10.10.2004 1.2.3.4 -> 192.168.0.1 10
причем со всех ISP в одну кучу

единственнно правильный трафик показывает ifconfig значения RX TX
ктонибуть знает какие либо решения ?
или только ручками с ifconfig снимать ?


Содержание

Сообщения в этом обсуждении
"Учет трафика несколько ISP с IP Aliasing, Linux"
Отправлено jamper , 21-Дек-04 18:19 
ipcad
netams
кучу других утилит
Поищи по форуму - тарификация трафика

"Учет трафика несколько ISP с IP Aliasing, Linux"
Отправлено lyx , 24-Дек-04 11:27 
>ipcad
>netams
>кучу других утилит
>Поищи по форуму - тарификация трафика

понравился ipcad но таже беда как и у всех
10.1.0.8  10.1.0.255  1974  153972  137   137    17 eth1
10.1.0.8  10.1.0.255  1974  153972  137   137    17 eth1:1

Interface eth1:1: received 30, 5 m average 322 bytes/sec, 3 pkts/sec
Interface eth1: received 30, 5 m average 322 bytes/sec, 3 pkts/sec

но вот только все равно трафик дублируеться на оба интерфейса
может проблемма вообще в ядре ? а не в софте :\



"Учет трафика несколько ISP с IP Aliasing, Linux"
Отправлено jamper , 24-Дек-04 11:29 
А ты настрой его на один интерйфейс ... И все будет нормально

"Учет трафика несколько ISP с IP Aliasing, Linux"
Отправлено lyx , 24-Дек-04 11:37 
>А ты настрой его на один интерйфейс ... И все будет нормально

я опишу проблему по подробшей
вот примерная настройка

interface eth0;
interface eth1;
interface eth1:1;
interface eth1:2;

eth0 - моя локалка

eth1   - первый интренет провайдер
eth1:1 - второй интренет провайдер
eth1:2 - третий интренет провайдер

пока я эксперементирую с 2 мя ISP
у меня нет в сервере места для 4х сетевух и мы собираемся ещё расширять сеть, по этому я использую альясинг


"Учет трафика несколько ISP с IP Aliasing, Linux"
Отправлено lyx , 24-Дек-04 11:39 
А ты настрой его на один интерйфейс ... И все будет нормально

я опишу проблему по подробшей
вот примерная настройка

interface eth0;
interface eth1;
interface eth1:1;
interface eth1:2;

eth0 - моя локалка

eth1   - первый интренет провайдер
eth1:1 - второй интренет провайдер
eth1:2 - третий интренет провайдер

пока я эксперементирую с 2 мя ISP
у меня нет в сервере места для 4х сетевух и мы собираемся
ещё расширять сеть, по этому я использую альясинг

мне необходимо считать трафик для каждого ISP а он у меня в сумме получаеться!


"Учет трафика несколько ISP с IP Aliasing, Linux"
Отправлено jamper , 24-Дек-04 11:40 
>>А ты настрой его на один интерйфейс ... И все будет нормально
>
>я опишу проблему по подробшей
>вот примерная настройка
>
>interface eth0;
>interface eth1;
>interface eth1:1;
>interface eth1:2;
>
>eth0 - моя локалка
>
>eth1   - первый интренет провайдер
>eth1:1 - второй интренет провайдер
>eth1:2 - третий интренет провайдер
>
>пока я эксперементирую с 2 мя ISP
>у меня нет в сервере места для 4х сетевух и мы собираемся
>ещё расширять сеть, по этому я использую альясинг
Опишу свою настройку
влан 1, влан2, влан3 - трафик из/на локалку
влан 4,влан 5 - трафик на провайдеров
Ставить ипкад нужно на влан 1, влан2, влан3
на влан 4,5 не для подсчета, а для профилактики, на другой порт


"Учет трафика несколько ISP с IP Aliasing, Linux"
Отправлено lyx , 24-Дек-04 13:57 
>>я опишу проблему по подробшей
>>вот примерная настройка
>>
>>interface eth0;
>>interface eth1;
>>interface eth1:1;
>>interface eth1:2;
>>
>>eth0 - моя локалка
>>
>>eth1   - первый интренет провайдер
>>eth1:1 - второй интренет провайдер
>>eth1:2 - третий интренет провайдер
>>
>>пока я эксперементирую с 2 мя ISP
>>у меня нет в сервере места для 4х сетевух и мы собираемся
>>ещё расширять сеть, по этому я использую альясинг
>Опишу свою настройку
>влан 1, влан2, влан3 - трафик из/на локалку
>влан 4,влан 5 - трафик на провайдеров
>Ставить ипкад нужно на влан 1, влан2, влан3
>на влан 4,5 не для подсчета, а для профилактики, на другой порт
>

перечитал 2 раза все что можно только читать из того что идет с ipcad всякие ReadMe и подобное поглядел конфиги, чегото я не слова не понял что ты сказал :\
я очень благодарен за ответы но можно чуть по конкретней я не понимаю как это 3 раза на ?
т.е. я не понимаю как мне его разделить у меня на всех eth1:X одно и тоже дублируеться например вот

смотри т.е. копия пакета и в том и в том интерфейсе но сам пакет прошел только по одному интерфейсу! т.к. у eth1 вообще IP из другой сети!

Source      Destination    Packets    Bytes  SrcPt DstPt Proto   IF
10.200.0.4  10.200.0.7      5         1218    138   138    17   eth1
10.200.0.4  10.200.0.7      5         1218    138   138    17   eth1:1
10.200.0.4  10.200.0.7     12          936    137   137    17   eth1
10.200.0.4  10.200.0.7     12          936    137   137    17   eth1:1

если все на разных интерфейсах(без использования IP Aliasing) то все в порядке.



"Учет трафика несколько ISP с IP Aliasing, Linux"
Отправлено jamper , 24-Дек-04 14:27 
Оки.
Может действительно неправильно обяснил. Просто у меня все построено на вланах (802.1q) и каждый провайдер приходит не на алиаса интерфейса, а на свой влан (отдельный логический интерфейс) . И все хорошо считается
Если нет возможности организовать вланы с помощью фри и свитча, то  попробуй загнать eth:1 eth:2 в loopback 1 loopback 2 и снимать с них разными ипкадами,

А лучше еще раз напиши ТЗ. что есть и что нужно посчитать.


"Учет трафика несколько ISP с IP Aliasing, Linux"
Отправлено lyx , 24-Дек-04 14:52 
>Оки.
>Может действительно неправильно обяснил. Просто у меня все построено на вланах (802.1q)
>и каждый провайдер приходит не на алиаса интерфейса, а на свой
>влан (отдельный логический интерфейс) . И все хорошо считается
>Если нет возможности организовать вланы с помощью фри и свитча, то  
>попробуй загнать eth:1 eth:2 в loopback 1 loopback 2 и снимать
>с них разными ипкадами,
>
>А лучше еще раз напиши ТЗ. что есть и что нужно посчитать.
>

- ТЗ -----------------------------------
есть
eth0 - локальная сеть

eth1   - первый интернет провайдер
eth1:1 - второй интернет провайдер
eth1:2 - третий интернет провайдер

у каждого провайдера свой IP

нужно посчитать сколько было входящего трафика (например за месяц) с каждого провайдера

т.е. пример
eth1   - 2344мб
eth1:1 - 5452мб
eth1:2 - 3662мб

- проблемма -------------------------
все пакеты дублируються внутри каждого интрефейса eth1:X
т.е. пакет который пришел с провайдера на eth1 видиться и в eth1:1 и в eth1:2 соответственно и считаеться тоже
т.е я получаю
eth1   - 6666мб
eth1:1 - 6666мб
eth1:2 - 6666мб
:(

большая часть локалки работает через нат и я вообще вижу такое
1.2.3.4 -> 192.168.0.1 переданно 20 байт
тут не понятно через какой канал прошли эти 20 байт?
ведь одновременно работают все 3 провайдера!