| |
| 1.2, pavlinux, 17:55, 04/12/2009 [ответить] [смотреть все]
| +/– |
>Linux Router ISP
>
>ppp0 10.0.0.1|-----|10.0.0.2|
>ppp1 10.0.0.3|-----|10.0.0.3| <- че за хрень?
>ppp2 10.0.0.5|-----|10.0.0.4|
>ppp3 10.0.0.7|-----|10.0.0.5|
Какя-то каша тут
> ip route add default via 10.0.0.6 dev ppp3 table sat3
> ip route add default via 10.0.0.8 dev ppp3 table sat4
где живут 10.0.0.6 и 10.0.0.8 ?
Может так ?
Linux Router ISP
ppp0 10.0.0.1|-----|10.0.0.2|
ppp1 10.0.0.3|-----|10.0.0.4|
ppp2 10.0.0.5|-----|10.0.0.6|
ppp3 10.0.0.7|-----|10.0.0.8|
|  | | |
| 1.4, iZEN, 21:12, 04/12/2009 [ответить] [смотреть все]
| +/– | |
Решение на PF:
lan_net = "192.168.0.0/24"
int_if = "dc0" # 192.168.0.1
ext_if1 = "fxp0" # 10.0.0.1
ext_if2 = "fxp1" # 10.0.0.3
ext_if3 = "fxp2" # 10.0.0.5
ext_if4 = "fxp3" # 10.0.0.7
ext_gw1 = "10.0.0.2"
ext_gw2 = "10.0.0.4"
ext_gw3 = "10.0.0.6"
ext_gw4 = "10.0.0.8"
set skip on { lo }
scrub in all
block all
pass in on $int_if route-to { ($ext_if1 $ext_gw1), ($ext_if2 $ext_gw2), ($ext_if3 $ext_gw3), ($ext_if4 $ext_gw4) } round-robin from $lan_net
pass out all
|  | | |
| |
| 2.6, Добрый Дохтур, 00:45, 05/12/2009 [^] [ответить] [смотреть все]
| +/– | |
а если каналы неравноценны и каждому каналу надо отдельный вес?
а в случае sip как сделать так, чтобы не пустить rtp через другой канал сверхумным RR?
|  | | |
| 2.10, ро, 01:07, 08/12/2009 [^] [ответить] [смотреть все]
| +/– |
красиво ,но не гибко
например упал линк, в iptables удаляем 1 коммандой 1 правило(из cron) и дохлый линк не юзается.
а как быть с pf?
|  | | |
|
| 1.5, pavlinux, 23:10, 04/12/2009 [ответить] [смотреть все]
| +/– |
Ах да,
>равномерно распределяет
Поясните понятие равномерности!
1. по NEW пакетам?
2. по CONNECT
2. по трафику?
3. по времени?
Есть 800 рабочих соединений, после того как
убились 200 соединений на одном фейсе,
оно без о всяких предпочтений продолжает
по кругу распределять?
Так что предлагаю переименовать тему в "Поочерёдное распределение трафика..."
|  | | |
| 1.8, XoRe, 18:42, 05/12/2009 [ответить] [смотреть все]
| +/– |
Балансировка трафика через разных провайдеров - это всегда тонкое дело с кучей ньюансов.
Можно только поблагодарить за рабочие примеры под iptables и под pf.
|  | | |
| 1.12, pavlinux, 18:40, 08/12/2009 [ответить] [смотреть все]
| +/– | |
[b]Кто меньше?[/b]
#!/bin/bash
echo -ne "\n101\tT1\n102\tT2\n103\tT3\n" < /etc/iproute2/rt_tables; # "<" - перевернуть :)
# IF LOCAL NET REMOTE TABLE
A="eth1 192.168.1.1 192.168.1.0/24 8.8.4.4 T1"
B="eth2 192.168.2.1 192.168.2.0/24 4.4.1.1 T2"
C="eth3 192.168.3.1 192.168.3.0/24 4.4.2.2 T3"
PRIORITY=50;
j=0;
for i in "$A" "$B" "$C"
do
$((j++));
set -- $i;
echo "ip route add $3 dev $1 src $2 table $5;"
echo "ip route add default via $4 table $5;"
echo "ip route add default scope global nexthop via $4 dev $1 weight 1;"
echo "ip rule add prio $((PRIORITY + j)) fwmark $j table $5"
done
echo "ip route add default via 192.168.0.1 dev eth0;"
|  | | |
|
|