Биллинговая система Nodeny
20 Апреля 2024, 08:16:04 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: 1 2 3 [4] 5 6
  Печать  
Автор Тема: два провайдера 2 шлюза  (Прочитано 61203 раз)
Андрій
NoDeny
Старожил
*

Карма: 3
Offline Offline

Сообщений: 294


Просмотр профиля
« Ответ #45 : 02 Сентября 2010, 15:06:27 »

а під яким номером поставити це правило щоб і трафік рахувла і pipe працювали ?
Записан
VitalVas
NoDeny
Спец
*

Карма: 60
Offline Offline

Сообщений: 991



Просмотр профиля WWW
« Ответ #46 : 05 Октября 2010, 10:14:39 »

от вчера наткнулся на такую вещь
http://ipfw.ism.kiev.ua/pbr.html
хоть это не панацея, но жить можно.......
Записан
ser970
NoDeny
Спец
*

Карма: 70
Offline Offline

Сообщений: 1323

262462619
Просмотр профиля Email
« Ответ #47 : 05 Октября 2010, 21:03:04 »

от вчера наткнулся на такую вещь
http://ipfw.ism.kiev.ua/pbr.html
хоть это не панацея, но жить можно.......
виталя а ты пробовал это?! на версии віше 6.2
форвар на внешние апи ухол с опциешь форвард_ескендет
есть другие но не так все просто.и не по єтой статье.
фри єто не виндовс - где кнопка некс немемялась уже лет 18 начиная с 3.1
Записан
VitalVas
NoDeny
Спец
*

Карма: 60
Offline Offline

Сообщений: 991



Просмотр профиля WWW
« Ответ #48 : 05 Октября 2010, 23:05:28 »

виталя а ты пробовал это?! на версии віше 6.2
форвар на внешние апи ухол с опциешь форвард_ескендет
есть другие но не так все просто.и не по єтой статье.
фри єто не виндовс - где кнопка некс немемялась уже лет 18 начиная с 3.1
да, пробовал, работает
но где пробовал стоит 6.0
Записан
methodwest
Гость
« Ответ #49 : 29 Октября 2010, 23:15:28 »

Есть очень класный вариант настроить LAGG! Ето штатная функцыя FreeBSD -- распредиляет весь трафик между несколькими ванами равномерно; есть возможность сделать 100+100=200 обшего канала, не смотря на то что некоторые говорят что ето не возможно!!! Нужно уметь искать и читать маны!!!

работает супер 2 канала по 100 совмесных получаем почти 200

есть реализацыя веб морды на пхп (FreeNAS)

виучю перл -- сделаю модуль (бесплатно!!!)

а вообше то есть шаблон на пхп переписать на перл будет легче чем написать новый модуль
вот только нихто не хочет писать (настройка с морды лан + ван интерфейсы + обьединение ванов в LAGG)

а про сам LAGG дядя google могет розказать многое!!!!!!!!!
Записан
VitalVas
NoDeny
Спец
*

Карма: 60
Offline Offline

Сообщений: 991



Просмотр профиля WWW
« Ответ #50 : 30 Октября 2010, 00:55:17 »

Есть очень класный вариант настроить LAGG! Ето штатная функцыя FreeBSD -- распредиляет весь трафик между несколькими ванами равномерно; есть возможность сделать 100+100=200 обшего канала, не смотря на то что некоторые говорят что ето не возможно!!! Нужно уметь искать и читать маны!!!

работает супер 2 канала по 100 совмесных получаем почти 200

есть реализацыя веб морды на пхп (FreeNAS)

виучю перл -- сделаю модуль (бесплатно!!!)

а вообше то есть шаблон на пхп переписать на перл будет легче чем написать новый модуль
вот только нихто не хочет писать (настройка с морды лан + ван интерфейсы + обьединение ванов в LAGG)

а про сам LAGG дядя google могет розказать многое!!!!!!!!!
LAGG подходит для суммирование интерфейсов а не провайдеров
Записан
Андрій
NoDeny
Старожил
*

Карма: 3
Offline Offline

Сообщений: 294


Просмотр профиля
« Ответ #51 : 02 Ноября 2010, 20:14:51 »

Окончательный обкатанный вариант. Возможности теже, только icmp идет по разным каналов в зависимости от направления. + испарвленны ошибки в синтаксисе.
Код:
lan_net = "10.110.0.0/24"
int_if  = "re0"

ext_if1 = "fxp0"
ext_if2 = "xl0"

ext_gw1 = "ссс.ссс.ссс.ссс"
ext_gw2 = "nnn.nnn.nnn.nnn"
table <ua-ix> persist file "/usr/local/nodeny/prefixes.txt"
#  nat исходящие соединения на каждый интерфейс Интернета
nat on $ext_if1 from $lan_net to any -> ($ext_if1)
nat on $ext_if2 from $lan_net to any -> ($ext_if2)
#  pass all исходящие пакеты на внутреннем интерфейсе
pass out on $int_if from any to $lan_net

#  pass in quick any пакеты, предназначенные для шлюза itself
pass in quick on $int_if from $lan_net to $int_if

#  Принимаем http трафик и пускаем его через шлюз $ext_gw2
pass in on $int_if route-to { ($ext_if2 $ext_gw2) } inet proto tcp from $lan_net to !$lan_net port {80 443} flags S/SA modulate state

#  Принимаем остальной трафик и если он направлен в юаикс отправляем через 2 провайдера сразу
pass in on $int_if route-to { ($ext_if1 $ext_gw1), ($ext_if2 $ext_gw2) } round-robin sticky-address  proto {tcp} from $lan_net to <ua-ix> port {1:79 81:442 444:65500} flags S/SA

#  Принимаем остальной трафик и если он направлен !!!!!НЕ!!!!! в юаикс отправляем через шлюз $ext_gw1 который прописан в defaultrouter
pass in on $int_if route-to { ($ext_if1 $ext_gw1) } inet  proto {tcp} from $lan_net to !<ua-ix> port {1:79 81:442 444:65500} flags S/SA

#  Принимаем udp ели предназначены для юаикса пускаем через два провайдера сразу..
pass in on $int_if route-to { ($ext_if1 $ext_gw1), ($ext_if2 $ext_gw2) } round-robin proto { udp } from $lan_net to <ua-ix> keep state

#  Принимаем udp если не пренодлежит юаиксу пускаем через шлюз 1.
pass in on $int_if route-to { ($ext_if1 $ext_gw1) } inet proto { udp } from $lan_net to !<ua-ix> keep state

#  Принимаем icmp если пренодлежит юаиксу пускаем через шлюз 2.
pass in on $int_if route-to { ($ext_if2 $ext_gw2) } inet proto { icmp } from $lan_net to <ua-ix> keep state

#  Принимаем icmp если не пренодлежит юаиксу пускаем через шлюз 1.
pass in on $int_if route-to { ($ext_if1 $ext_gw1) } inet proto { icmp } from $lan_net to !<ua-ix> keep state



#  Общие "pass out" правила для внешних интерфейсов
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 to $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



а увас при таких правилах вихідний трафік шейпиться ? бо в мене чомусь ні, ніяк не получається розібратись з цією проблемою (
Записан
md5
NoDeny
Старожил
*

Карма: 0
Offline Offline

Сообщений: 256

647618
Просмотр профиля
« Ответ #52 : 23 Декабря 2010, 00:04:45 »

Интересно!
А кто то сталкивался с проблемой когда шлюз по дефолту одного првайдера стоит то из вне зайти на сервак через другого не получаеться. проходят только icmp пакеты..
Записан
poxy.
NoDeny
Спец
*

Карма: 10
Offline Offline

Сообщений: 844



Просмотр профиля
« Ответ #53 : 23 Декабря 2010, 04:07:20 »

обратный роут?
Записан
md5
NoDeny
Старожил
*

Карма: 0
Offline Offline

Сообщений: 256

647618
Просмотр профиля
« Ответ #54 : 23 Декабря 2010, 09:10:05 »

типа да. потому что я уже весь скрипт перелопатил и ничего так и не нашел. хочу из что бы из вне на ип второго провайдера тоже можно было заходить
Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #55 : 23 Декабря 2010, 10:23:34 »

ущербные провайдеры какие-то.
сейчас время такое, когда апстримов можно строить на раз-два
Записан
md5
NoDeny
Старожил
*

Карма: 0
Offline Offline

Сообщений: 256

647618
Просмотр профиля
« Ответ #56 : 23 Декабря 2010, 10:34:11 »

и к чему ты это вообще сказал ?
Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #57 : 23 Декабря 2010, 11:39:18 »

и к чему ты это вообще сказал ?
к вашим аплинкам, которые не дают человеческие условия работы.

тут кроме соурсроутинга никак нельзя.
у вас же будет асинхронный трафик, при статических маршрутах на дефолт
при падении одного канала, ничего не будет работать (если не юзать соурс роутинг)
Записан
md5
NoDeny
Старожил
*

Карма: 0
Offline Offline

Сообщений: 256

647618
Просмотр профиля
« Ответ #58 : 23 Декабря 2010, 11:48:44 »

подробнее можно ?
Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #59 : 23 Декабря 2010, 12:27:52 »

для BSD pf или Ipfw?

впринципе называется это PBR (Policy-Based Routing)
моментов много...они все не трушные.

у вас схема с двумя статическими дефолтами?
Записан
Страниц: 1 2 3 [4] 5 6
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!