Dois links no mesmo servidor

1. Dois links no mesmo servidor

Vinícius Pedra
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



  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts