Биллинговая система Nodeny

Главная категория => Курилка => Тема начата: bozer от 25 Июля 2010, 00:40:53



Название: Опять распределении между 2-я каналами
Отправлено: bozer от 25 Июля 2010, 00:40:53
Установлена на вмваре freebsd 7.0 на ней nodeny 49. Есть 2 выхода в интернет, оба 100 мбит по меде, авторизация у провайдеров по мак+айпи. На одном канале работает нормально, но мне нужно обьеденить 2 канала. Пробовал /etc/pf.conf редактировать:

Цитировать
lan_net = "192.168.0.0/24"
int_if  = "dc0"
ext_if1 = "fxp0"
ext_if2 = "fxp1"
ext_gw1 = "68.146.224.1"
ext_gw2 = "142.59.76.1"

pass in on $int_if route-to \
   { ($ext_if1 $ext_gw1), ($ext_if2 $ext_gw2) } round-robin \
   from $lan_net to any
связи с интернетом нету. Пробовал:

Цитировать
lan_net = "192.168.0.0/24"
int_if  = "dc0"
ext_if1 = "fxp0"
ext_if2 = "fxp1"
ext_gw1 = "68.146.224.1"
ext_gw2 = "142.59.76.1"

#  правила nat для исходящих соединений на каждом внешнем интерфейсе
nat on $ext_if1 from $lan_net to any -> ($ext_if1)
nat on $ext_if2 from $lan_net to any -> ($ext_if2)

#  default deny
block in  from any to any
block out from any to any

#  пропускаем все исходящие пакеты на внутреннем итерфейсе
pass out on $int_if from any to $lan_net
#  пропускаем (quick) пакеты предназначенные самому шлюзу
pass in quick on $int_if from $lan_net to $int_if
#  балансировка исходящего tcp трафика идущего из внутренней сети
pass in on $int_if route-to \
    { ($ext_if1 $ext_gw1), ($ext_if2 $ext_gw2) } round-robin \
    proto tcp from $lan_net to any flags S/SA modulate state
#  балансировка исходящего icmp и udp трафика идущего из внутренней сети
pass in on $int_if route-to \
    { ($ext_if1 $ext_gw1), ($ext_if2 $ext_gw2) } round-robin \
    proto { udp, icmp } from $lan_net to any keep state

#  основные "выпускаюшие" правила на внешнем интерфейсе
pass out on $ext_if1 proto tcp from any to any flags S/SA modulate state
pass out on $ext_if1 proto { udp, icmp } from any to any keep state
pass out on $ext_if2 proto tcp from any to any flags S/SA modulate state
pass out on $ext_if2 proto { udp, icmp } from any to any keep state

#  маршрутизация пакетов идущих с любого IP на $ext_if1 через $ext_gw1 и
#  пакетов идущих  на $ext_if2 через $ext_gw2
pass out on $ext_if1 route-to ($ext_if2 $ext_gw2) from $ext_if2 to any
pass out on $ext_if2 route-to ($ext_if1 $ext_gw1) from $ext_if1 to any
результат тот же. в /etc/rc.conf нужно ставить defaultrouter? Нужно что то менять в /etc/rc.firewall? Как быть с маршрутами? Подскажите новичку как правильно это настроить?
            


Название: Re: Опять распределении между 2-я каналами
Отправлено: ser970 от 25 Июля 2010, 10:18:18
Установлена на вмваре freebsd 7.0 на ней nodeny 49. Есть 2 выхода в интернет, оба 100 мбит по меде, авторизация у провайдеров по мак+айпи. На одном канале работает нормально, но мне нужно обьеденить 2 канала. Пробовал /etc/pf.conf редактировать:
обеденить так просто не получится - балансировка да но из 2*100 не будет 200. робин  это распределение по каналам.
и не совсем уачное решение.
начиная с 8.0  есть RADIX_MPATH там можно несколько маршрутов на один адресс - но опять это не обеденение.
АС +зебра или квага = тут будет обеденение.
 


Название: Re: Опять распределении между 2-я каналами
Отправлено: stix от 25 Июля 2010, 10:28:52
например через серую AS если нет своей
только зачем в ветку Nodeny 49 писать, если это не относится к биллингу


Название: Re: Опять распределении между 2-я каналами
Отправлено: bozer от 25 Июля 2010, 12:49:56
Хорошо, а в случае балансировки как правильно ее настроить между 2 каналами?


Название: Re: Опять распределении между 2-я каналами
Отправлено: stix от 25 Июля 2010, 12:51:10
перепендами на вход и локалпрефами на исход


Название: Re: Опять распределении между 2-я каналами
Отправлено: bozer от 25 Июля 2010, 12:57:28
А по подробнее можно? Был бы очень благодарен. Тот конфиг что я привел выше может помочь в этом?


Название: Re: Опять распределении между 2-я каналами
Отправлено: stix от 25 Июля 2010, 14:00:11
А по подробнее можно? Был бы очень благодарен. Тот конфиг что я привел выше может помочь в этом?
в BGP абсолютно другой принцип.
нужно еще с провом договориться


Название: Re: Опять распределении между 2-я каналами
Отправлено: bozer от 25 Июля 2010, 14:32:22
ну тогда подскажите мне пожалуйста каким образом можно сделать балансировку между каналами и их натить?


Название: Re: Опять распределении между 2-я каналами
Отправлено: stix от 25 Июля 2010, 14:41:11
ну тогда подскажите мне пожалуйста каким образом можно сделать балансировку между каналами и их натить?
а не проще ли тогда уже через pf натить один сегмент в один интерфейс первого прова, а другой сегмент через второй интерфейс прова?


Название: Re: Опять распределении между 2-я каналами
Отправлено: bozer от 25 Июля 2010, 20:40:12
Так будем делать если не получится нормально организовать балансировку и нат этих 2 каналов. Так все же, как это можно организовать?


Название: Re: Опять распределении между 2-я каналами
Отправлено: stix от 25 Июля 2010, 21:04:41
Так будем делать если не получится нормально организовать балансировку и нат этих 2 каналов. Так все же, как это можно организовать?
тебе логически нужна схема или технически?

пакет влево - пакет вправо?


Название: Re: Опять распределении между 2-я каналами
Отправлено: bozer от 25 Июля 2010, 22:57:41
Мне нужен пример конфига для того что б сделать балансировку между 2 каналами и их пронатить. Нат у меня сейчас работает через pf и ipfirewall. Но я не могу разобраться как сделать балансировку. 


Название: Re: Опять распределении между 2-я каналами
Отправлено: stix от 26 Июля 2010, 10:40:44
если делать пакет на один шлюз, пакет на другой - то могут быть проблемы...
все ж правильней сегментами управлять, натить одну одному провайдеру, другую - другому

без BGP с двумя аплинками всегда возможны грабли в такой связке.
в качестве резервного - то да, будет все арбайтен

так делал?
Код:
 route-to { (em0 195.5.1.1), (em1 194.44.30.1)} round-robin from 192.168.0.0/24 to any keep state