Re: Problema de routing On 30 ene, 22:45, Ignacio Arenaza <iaren...***eb2ebu.ampr.org> wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> "jm.jimenez.nospam.u...***gmail.com" <jm.jimenez.nospam.u...***gmail.com> writes:
> > ¿Lo que quiero hacer es posible? Conoceis algun ejemplo donde lo
> > expliquen, ya que todos los que encuentro es un solo ordenador con
> > tres tarjetas de red.
>
> Es posible si en C usas dos direcciones IP diferentes (sobre la misma
> única tarjeta de red que tienes ahora). En general necesitarás tantas
> direcciones IP diferentes como líneas de 'retorno' diferentes tengas.
>
> Las marcas de los paquetes en A y B son sólo internas a ellos y no
> llegan a C nunca, por lo que como bien has visto, no funciona.
>
> Sin embargo, si en C usas dos direcciones IP y haces que apache (o el
> servicio que sea) escuche en las dos, entonces se puede. El truco en
> este caso es usar iproute2 y hacer enrutamiento por origen (desde que
> IP enviamos los paquetes de respuesta) en lugar de destino (a donde
> los queremos enviar).
>
> Supongamos para el ejemplo que las direcciones IP que vamos a usar en
> C son 10.0.0.3 y 10.0.0.4, y que las vamos a asignar a la tarjeta
> eth0. Vamos a usar la 10.0.0.3 para recibir y devolver el tráfico a
> través del equipoA, y la 10.0.04 para recibir y devolver el tráfico a
> través del equipoB.
>
> Con algo como lo siguiente te debería funcionar:
>
> ip address flush dev eth0
> ip address add 10.0.0.3/24 dev eth0
> ip address add 10.0.0.4/24 dev eth0
>
> echo '1 equipoA' >> /etc/iproute2/rt_tables
> echo '2 equipoB' >> /etc/iproute2/rt_tables
>
> ip rule add from 10.0.0.3 table equipoA
> ip route add default via 10.0.0.1 table equipoA
>
> ip rule add from 10.0.0.4 table equipoB
> ip route add default via 10.0.0.1 table equipoB
>
> ip route flush cache
>
> Saludos. Iñaki.
Algo parecido intente utilizando interfaces virtuales eth0 10.0.0.3 y
eth0:0 10.0.0.4, pero no supe. Lo pruebo y te digo, gracias, por tu
rápida respuesta. |