Ayuda configurar linux como ruter 3 interfaces de red.

Buenas,

A ver si me podeis ayudar.
Tengo un servidor linux con 3 interfaces de red: (wlan0, wlan1 y Eth0.)
La red wlan1 tiene salida a internety es del rango 192.168.1.0, 255.255.255.0.
La red wlan0 es una red que he creado con dhcp en 192.168.33.0, 255.255.255.0.
La red eth0 es una red que he creado con dhcp en 192.168.34.0, 255.255.255.0.
He configurado para que wlan0 tenga salida a internet a través de wlan1.
Activo ip forwarding y meto la reglas del iptables:

-A FORWARD -i wlan1 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -i wlan0 -o wlan1 -j ACCEPT
-A POSTROUTING -o wlan1 -j MASQUERADE

Ok, funciona perfecto, pero ahora quiero que eth0 tenga internet y además la red wlan1 vea la red eth0 y al revés así que meto las siguientes reglas:

-A FORWARD -i wlan1 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -i eth0 -o wlan1 -j ACCEPT

Entonces, efectivamente la red eth0 tiene salida a internet y ve la red wlan1 peeero y aqui viene mi problema, no veo la red eth0 desde wlan0 ni desde eth0 veo wlan0.

Las rutas son las siguientes:

Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.1.1 0.0.0.0 UG 0 0 0 wlan1
192.168.1.0 * 255.255.255.0 U 0 0 0 wlan1
192.168.33.0 * 255.255.255.0 U 0 0 0 wlan0
192.168.34.0 * 255.255.255.0 U 0 0 0 eth0

¿Alguien me puede ayudar?

Gracias,

Un Saludo.
Hombre, no configuro con IPTABLES habitualmente, pero diría que te falta "darle permisos" para que eth0 vea wlan0 y que wlan0 vea eth0... porque si te fijas es lo que haces para que las otras sí se vean...

Imagino que has pensado que al dar permiso para que wlan1 vea eth0 y para que wlan1 vea wlan0 has pensado que sería inmediato que wlan0 y eth0 se vieran entre sí, pero esto no funciona así, al menos en las redes cisco que he administrado, cuando incluyes rutas estáticas para que una red vea otra, esta ve lo que le dices, no llega a todas porque un router al que le dejas acceder vea otros, ya que él lo que hace es enviar paquetes a las redes que conoce por la ruta por defecto que tiene.
1 respuesta