- Balanço de 2 Links ADSL
+ Responder ao Tópico
-
Balanço de 2 Links ADSL
Galera, é o seguinte, tenho 2 links adsl de 1.5MB cada, e uso 3 faixas de IPs nos clientes.
Quero que um link seja usado pelas faixas 192.168.20.0 e 192.168.21.0 e o outro link deve ser usado pela faixa 192.168.22.0 mas não estou conseguindo.
O script que estou usando pra isso é:
#!/bin/sh
# Interface ADSL
IF_ADSL1='eth0'
# Gateways dos ADSL (IPs dos roteadores)
GW_ADSL='192.168.15.2'
# Fazendo NAT
#------------------------------------------------------------
iptables -t nat -A POSTROUTING -o $IF_ADSL -j MASQUERADE
# Marca com "2" os pacotes que saem pelo link 1 e com "3" os que saem pelo link 2
#------------------------------------------------------------
iptables -t mangle -A PREROUTING -d 192.168.20.0/24 -j MARK --set-mark 2
iptables -t mangle -A PREROUTING -d 192.168.21.0/24 -j MARK --set-mark 2
iptables -t mangle -A PREROUTING -d 192.168.22.0/24 -j MARK --set-mark 3
iptables -t mangle -A OUTPUT -d 192.168.20.0/24 -j MARK --set-mark 2
iptables -t mangle -A OUTPUT -d 192.168.21.0/24 -j MARK --set-mark 2
iptables -t mangle -A OUTPUT -d 192.168.22.0/24 -j MARK --set-mark 3
# Joga o que estiver marcado com 2 para outro link o resto vai separado pro outro link
#------------------------------------------------------------
ip rule add fwmark 2 table 20 prio 20
ip route add default via $GW_ADSL dev $IF_ADSL table 20
# Atualiza tabela de roteamento
# ------------------------------------------------------------
ip route flush cache
mas quando rodo o script somente as faixas 192.168.21.0 e 192.168.22.0 navegam e o script retorna o seguinte erro.
Error: either "to" is duplicate, or "20" is a garbage.
Error: either "to" is duplicate, or "21" is a garbage.
Tô achando que não posso usar os mesmos comandos pra 2 faixas (as marcadas com mark 2) como faço uma regra pra isso??
Aguardo a opinão da galera.
Obrigado!
-
Balanço de 2 Links ADSL