Squid + iproute2

Linux Advanced Routing and Traffic Control

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi all, i have a problem i have this topology

192.168.1.7	    GW           192.168.2.252
link 1 ------------------------------------ link 2
		          |
    		          |
           eth1  PROXY  eth0
192.168.1.245              192.168.2.245


The default gw of the PROXY is 192.168.1.7 and the link2 is a
Secondary link that i need to go out to internet!!!! My internal IP of
the network is 192.168.2.0/24



Im using this

#!/bin/bash
#
# Legenda:
#	eth0 Link2
#	eth1 link1
#
#
# Resetando o Firewall:

echo -n "Resetando regras existentes"
iptables -F
iptables -Z
iptables -X

iptables -t nat -F
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT
echo "[OK]"


# OBS: essa regra eh mutuamente excludente com a proxima, a do NAT
#      ou seja, escolha uma das duas
echo -n "Habilitando o mascaramento..."
#iptables -t nat -A POSTROUTING -j MASQUERADE
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
echo "[OK]"


# Marcando pacotes
echo -n "Marcando pacotes..."
iptables -A PREROUTING -t mangle -s 192.168.2.0/24 -d 0/0 -j MARK --set-mark 3
echo "[OK]"


# Desabilitando o filtro de pacotes do martian source
echo -n "Desligando rp_filter..."
for eee in /proc/sys/net/ipv4/conf/*/rp_filter; do
               echo 0 > $eee
done
echo "[OK]"


# Definindo regras de balanceamento de Link:
echo -n "Balanceando links..."

# link #1
ip route add 192.168.1.0/24 dev eth1 src 192.168.1.245 table link1
#ip route add 192.168.0.0/24 via 192.168.0.1 table link1
ip route add default via 192.168.1.7 table link1

# link Default
ip route add 192.168.2.0/24 dev eth0 src 192.168.2.245 table link
#ip route add 192.168.0.0/24 via 192.168.0.1 table link
ip route add default via 192.168.2.252 table link

# tabela principal de roteamento
ip route add 192.168.1.0/24 dev eth1 src 192.168.1.245
ip route add 192.168.2.0/24 dev eth0 src 192.168.2.245

# setando a rota preferencial
ip route add default via 192.168.1.7

# regras das tabelas
ip rule add from 192.168.1.245 table link1
ip rule add from 192.168.2.245 table link

# balanceamento de link
ip rule add fwmark 3 lookup link prio 3
ip route add default table link nexthop via 192.168.1.7 dev eth1
weight 1 nexthop via 192.168.2.252 dev eth0 weight 1

# flush no roteamento
ip route flush cache
echo "[OK]"
sleep 2



But... if i shutdown the link to ip 192.168.1.7 it didnt re-route to
another gateway 192.168.2.252.


Any clue?

Regards,
--
Fabio S. Silva
_______________________________________________
LARTC mailing list
LARTC@xxxxxxxxxxxxxxx
http://mailman.ds9a.nl/cgi-bin/mailman/listinfo/lartc

[Index of Archives]     [LARTC Home Page]     [Netfilter]     [Netfilter Development]     [Network Development]     [Bugtraq]     [GCC Help]     [Yosemite News]     [Linux Kernel]     [Fedora Users]
  Powered by Linux