Балансировка через ipfw

Настройка сетевых служб, маршрутизации, фаерволлов. Проблемы с сетевым оборудованием.
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
QuAzI
мл. сержант
Сообщения: 79
Зарегистрирован: 2009-08-04 16:41:09

Балансировка через ipfw

Непрочитанное сообщение QuAzI » 2010-07-09 2:42:42

Есть вполне работающий скрипт

Код: Выделить всё

#!/bin/sh
ipfw="/sbin/ipfw -q"
ourlan="192.168.0.0/24"
dns="82.209.200.16,82.209.200.17,82.209.240.241,82.209.243.241"

/sbin/ipfw disable firewall
${ipfw} flush

${ipfw} add 50 fwd 192.168.0.1,8080 ip from any to me 80 in
${ipfw} add 51 fwd 192.168.0.1,8021 ip from any to me 21 in
${ipfw} add 52 fwd 82.209.200.17,domain ip from ${ourlan} to me domain in  
${ipfw} add 53 fwd 192.168.0.1:3128 ip from not me to not me 80 in via nfe0 keep-state

${ipfw} add 100 allow all from any to me dst-port ssh,http,8080,pptp,65500-65534
${ipfw} add 110 allow all from ${ourlan} to me 
${ipfw} add 115 allow udp from ${ourlan} to any dst-port 137,138 in via nfe0
${ipfw} add 120 allow all from any to any bootps,domain,tftp in via nfe0
${ipfw} add 125 deny icmp from not me to any in icmptype 5,9,13,14,15,16,17

${ipfw} add 150 check-state

# Neverwinter nights official server blocking
${ipfw} add 155 deny all from any to not ${ourlan} dst-port 5121

# ${ipfw} add 160 allow all from me to any out keep-state

${ipfw} add 202 allow icmp from any to any
${ipfw} add 400 allow all from ${ourlan} to ${dns} dst-port domain keep-state
${ipfw} add 410 allow all from ${ourlan} to any dst-port ircd keep-state
${ipfw} add 500 allow all from me to ${ourlan} out keep-state

#${ipfw}  add  1000 prob 0.5 skipto 1500 ip from me to not ${ourlan} out 
#${ipfw}  add  1450  fwd  192.168.0.253  all  from  me  to  not ${ourlan} out keep-state
#${ipfw}  add  1500  fwd  82.209.200.37  all  from  me  to  not ${ourlan} out keep-state

${ipfw}  add  2500  allow all from me to any out keep-state


${ipfw} add 65534 deny log all from any to any
/sbin/ipfw enable firewall
Пытаюсь оформить правила для ipfw по балансировке трафика через prob. Если разремариваю 1000-1500, получаю каждое второе подключение дохлое (не идёт трафик, хотя в ipfw show счётчики крутятся). Только балансировать я хочу не просто трафик идущий от пользователей, а squid. Пользователи из локалки завёрнуты на squid, а уже от него есть доступ к обоим линкам.
192.168.0.253 - ADSL-роутер с поднятым PPPoE
82.209.200.37 - маршрут провайдера на поднятом PPPoE из pppd
Ткните кто-нибудь уснувшего за клавой, что не так?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35429
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Балансировка через ipfw

Непрочитанное сообщение Alex Keda » 2010-10-03 20:46:17

надо до сквида делать
Убей их всех! Бог потом рассортирует...

QuAzI
мл. сержант
Сообщения: 79
Зарегистрирован: 2009-08-04 16:41:09

Re: Балансировка через ipfw

Непрочитанное сообщение QuAzI » 2010-10-04 18:27:43

И держать несколько squid'ов на разных портах, с разными кешами и т.п.? Как-то не очень красиво.