viniciuspedra
(usa Debian)
Enviado em 13/02/2011 - 12:42h
Pessoal! Boa tarde!
Venho a mais de duas semanas lendo, relendo, testando e retestando os script e artigos que encontro na internet...
Estou com o seguinte problema:
Tenho dois links que chegam no servidor e saem para uma rede com +/- 50 computadores. Preciso que uma determinada quantidade de IP's saia por uma rede e a outra quantidade restante, saia pelo outro link.
No script abaixo ele só sai por um link... alguém poderia me dar uma ajuda? Valeu!!!
Condições:
Debian 6.0 com Squid
eth1 (rede local)
ip: 192.168.1.1
eth2 (adsl de 4mb)
ip: 10.0.0.4
mask: 255.255.0.0
gat: 10.0.0.253
eth3 (adsl de 1mb)
ip: 10.0.1.8
mask: 255.255.0.0
gat: 10.0.1.254
arquivo /etc/iproute2/rt_tables
255 local
254 main
253 default
0 unspec
200 router1
201 router2
202 router3
arquivo /etc/rc.local
#!/bin/sh
echo "Inicializando procedimento de rotas"
# RESETANDO TABELAS DE ROTAS, PADRÂO DO SISTEMA.
echo "255 local" > /etc/iproute2/rt_tables
echo "254 main" >> /etc/iproute2/rt_tables
echo "253 default" >> /etc/iproute2/rt_tables
echo "0 unspec" >> /etc/iproute2/rt_tables
# ADICIONANDO OUTRAS TABELAS
echo "200 router1" >> /etc/iproute2/rt_tables
echo "201 router2" >> /etc/iproute2/rt_tables
echo "202 router3" >> /etc/iproute2/rt_tables
echo " declarando variaveis"
GATE1=10.0.0.253
LINK1=10.0.0.4
GATE2=10.0.1.254
LINK2=10.0.1.8
# RESETANDO AS TABELAS
echo " resetando as tabelas"
ip route flush table router1
ip route flush table router2
ip route flush table router3
# CRIANDO A TABELA 1
echo " criando a tabela 1"
ip route show table main | grep -v ^default | while read ROUTE ; do
ip route add table router1 $ROUTE
done
ip route add $LINK1 via $GATE1 table router1
ip route add default via $GATE1 table router1
# CRIANDO A TABELA 2
echo " criando a tabela 2"
ip route show table main | grep -v ^default | while read ROUTE ; do
ip route add table router2 $ROUTE
done
ip route add $LINK2 via $GATE2 table router2
ip route add default via $GATE2 table router2
# CRIANDO A TABELA 3
echo " criando a tabela 3"
ip route add default table router3 nexthop dev eth2 via $GATE1 weight 1 nexthop dev eth3 via $GATE2 weight 1
# CRIANDO AS REGRAS
echo " criando regras"
ip rule add from $LINK1 table router1 prio 26
ip rule add from $LINK2 table router2 prio 27
ip rule add fwmark 1 table router1 prio 29
ip rule add fwmark 2 table router2 prio 30
ip rule add fwmark 3 table router3 prio 25
# LIMPANDO CACHE
echo " limpando cache"
ip route flush cache