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

Problema con Shorewall y IPRoute2 con 2 ISP y multiples ip alias



Chicos comento aca porque como soy nuevo no me deja postear!!!


Mi problema es el siguiente:


Tengo 2 ISP y DMZ, 3 Interfaz, en una interfaz tengo 4 IP, eth0 y los alias :1 :2 :3 y en las otras interfaz solo 1 IP


La cosa es que me estoy volviendo loco! Cuando recien prendo el equipo inicio shorewall y todo OK, pero cuando hago restart me tira un error remplazando el gateway para el primer IP Alias, o sea para eth0:1...

Y otro tema, es que siempre salgo por eth0, por mas que agregue la ip rule from 172.16.0.35 table TELEF04, siempre salgo por TELEF01!!!

Probe dejando providers de shorewall vacio poniendo USE_DEFAULT_RT = Yes, no me tira el error, pero es lo mismo! Ademas asi se me complica hacer el balanceo desde Shorewall


Les muestro la config!

/etc/network/interfaces (Tengo 4 IP en la primer interfaz con el mismo gateway y 1 ip en la segunda interfaz con gw distinto) 

auto eth0
iface eth0 inet static
address 201.41.93.210
netmask 255.255.255.248

post-up ip route add 201.41.93.210/32 dev eth0 src 201.41.93.210 table TELEF01
post-up ip route add default via 201.41.93.209 table TELEF01
post-up ip rule add from 201.41.93.210 table TELEF01
post-down ip rule del from 201.41.93.210 table TELEF01

auto eth0:1
iface eth0:1 inet static
address 201.41.93.211
netmask 255.255.255.248
post-up ip route add 201.41.93.211/32 dev eth0:1 src 201.41.93.211 table TELEF02
post-up ip route add default via 201.41.93.209 table TELEF02
post-up ip rule add from 201.41.93.211 table TELEF02
post-down ip rule del from 201.41.93.211 table TELEF02


auto eth0:2
iface eth0:2 inet static
address 201.41.93.212
netmask 255.255.255.248
post-up ip route add 201.41.93.212/32 dev eth0:2 src 201.41.93.212 table TELEF03
post-up ip route add default via 201.41.93.209 table TELEF03
post-up ip rule add from 201.41.93.212 table TELEF03
post-down ip rule del from 201.41.93.212 table TELEF03


auto eth0:3
iface eth0:3 inet static
address 201.41.93.213
netmask 255.255.255.248
post-up ip route add 201.41.93.213/32 dev eth0:3 src 201.41.93.213 table TELEF04
post-up ip route add default via 201.41.93.209 table TELEF04
post-up ip rule add from 201.41.93.213 table TELEF04
post-down ip rule del from 201.41.93.213 table TELEF04

auto eth1
iface eth1 inet static
address 200.41.183.21
netmask 255.255.255.252
post-up ip route add 200.41.183.21 dev eth1 src 200.41.183.21 table IPLAN01
post-up ip route add default via 200.41.183.22 table IPLAN01
post-up ip rule add from 200.41.183.21 table IPLAN01
post-down ip rule del from 200.41.183.21 table IPLAN01


allow-hotplug eth2
iface eth2 inet static
        address 172.16.0.183
        netmask 255.255.255.0
        network 172.16.0.0
        broadcast 172.16.0.255

-------------------------------------
/etc/iproute2/rt_tables

#
# reserved values
#
255     local
254     main
253     default
0       unspec
#
# local
#
1       TELEF01
2       TELEF02
3       TELEF03
4       TELEF04
5       IPLAN01


-------------------------------------
shorewall.conf con USE_DEFAULT_RT=No
-------------------------------------
/etc/shorewall/providers (Solo necesito balancear con TELEF01 y IPLAN01, ahora lo configure para que salga solo por TELEF01, despues le cambio el balance)

#NAME           NUMBER  MARK    DUPLICATE       INTERFACE       GATEWAY         OPTIONS         COPY
TELEF01                1       1          main            eth0:201.41.93.210      201.41.93.209   track,balance=1     eth3
TELEF02                2       2          main            eth0:201.41.93.211      201.41.93.209   track,balance=0     eth3
TELEF03                3       3          main            eth0:201.41.93.212      201.41.93.209   track,balance=0     eth3
TELEF04                4       4          main            eth0:201.41.93.213      201.41.93.209   track,balance=0     eth3
IPLAN01                 5       5          main            eth1                   200.41.183.22   track,balance=0     eth3

------------------------------------
/etc/shorewall/interfaces

net     eth0                    tcpflags,nosmurfs,routefilter=1,sourceroute=1
net     eth1                    tcpflags,nosmurfs,routefilter=1,sourceroute=1
dmz     eth2                    tcpflags,nosmurfs,routefilter=1,logmartians,sourceroute=1

---------------------------------------

Cuando inicio shorewall la primera vez todo OK, pero no me funciona el ruteo de algunos equipos por las tabalas TELEF02 03 y 04 que son los alias por mas que ponga "ip rule add from 172.16.0.35 table TELEF03", cuando hago un restart me tira este error:

"ERROR: Command "ip -4 route replace 201.41.93.211 gateway 201.41.93.209"

Gracias

MarC

Reply to: