adircastro
(usa Debian)
Enviado em 13/09/2007 - 12:58h
Olá,
Após mais de 75 dias de procura, consegui isso que vou colocar logo abaixo. Faça um teste e veja se atende às tuas necessidades. Uso Debian.
Por enquanto estou em teste, não é nada em definitivo. Mas foi o que melhor consegui até agora. Alguns colegas do forumboadica, vivaolinux e forumdebiam me ajudaram com várias dicas, as quais fui testando. Posso dizer que 95% do serviço, tá dentro do que buscava. Agora pouco houve uma perda de mais de 12 pacotes e o secundário não entrou. É teste... e por enquanto tá funcionando.
OBS.: coloquei o arquivo dualink no final da linha de /etc/init.d/bootmisc.sh
--------------------------------------------
server:/etc/init.d# cat dualink
#!/bin/sh
# Setup source IP routing rules for SK
ip rule add from (ip do primeiro link) lookup 1
ip route add 192.168.100.0/24 via 192.168.100.100 table 1
ip route add 0/0 via (gw do primeiro link) table 1
#
# Setup source IP routing rules for cable modem
ip rule add from (ip do segundo link) lookup 2
ip route add 192.168.100.0/24 via 192.168.100.100 table 2
ip route add 0/0 via (gw do segundo link) table 2
#
> ip route list table 1
192.168.100.0/24 via 192.168.100.100 dev eth0
default via (gw do primeiro link) dev eth1
#
# ip route add default equalize
nexthop via (gw do primeiro link) dev eth1
nexthop via (gw do segundo link) dev eth2
------------------------------------------------
server:/etc/iproute2# cat rt_tables
#
# reserved values
#
255 local
254 main
253 default
0 unspec
200 1 # essa linha foi acrescentada e se refere a table 1
199 2 # essa linha foi acrescentada e se refere a table 2
#
# local
#
#1 inr.ruhep
----------------------------------------------
server:~# cat /etc/init.d/iptables
#!/bin/sh
iptables -F
iptables -t nat -F
iptables -t mangle -F
modprobe iptable_nat
#
# Proxy transparente (aponta no squid) na interface ethx - rede local
#
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
#
# Compartilhando a internet na interface ethx - rede externa
#iptables -t nat -A POSTROUTING -s 192.168.100.0 -j MASQUERADE
iptables -t nat -A POSTROUTING -o eth2 -j MASQUERADE
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
echo "1" > /proc/sys/net/ipv4/ip_forward
echo "1" > /proc/sys/net/ipv4/ip_dynaddr