Nada no hay manera, por si no me explique bien lo que pretendo es que openwrt reciba por wifi y reparta por LAN en la misma red y mismo rango de ip y de este modo conectarle una cámara ip.
Router principal 192.168.1.1
Openwrt, 192.168.1.2, no funciona
Openwrt, 192.168.2.1 funciona pero sería otra subred y no podría acceder a la cámara desde la red principal.
He leído por muchos sitios que por fuerza para funcionar tiene que estar en otra red, pero si le pongo en otra red no podría acceder a la cámara desde la red principal que es lo que pretendo.
Me tiene loco.
Porque al ponerlo en la misma red se corta el enlace wifi?
No me aclaro.
Un saludo
El problema de ponerlo todo en la misma subred es que tienes dos caminos (WAN y LAN) para acceder a las mismas direcciones de los dispositivos. El enrutador, en todo momento debe saber, inequívocamente, por cuál de las dos interfaces (WAN o LAN) debe sacar el tráfico para llegar a cada dispositivo, y al tener la misma subred tanto en la WAN como en la LAN, no sabe por cuál de las dos sacarlo, y por lo tanto, no circula el tráfico como a tí te gustaría que circulase.
El tráfico que se genera en la LAN, no pasará a la WAN, si no se le dice expresamente que saque el tráfico por esa interfaz. La misión de un router es aislar el tráfico de la LAN, por esa razón, ése tráfico no se propaga. Ahora bien, si le dices que expresamente saque el tráfico por la WAN, para un dispositivo, lo hará.
En una de mis instalaciones, por ejemplo, tengo en la misma subred, la LAN, y el módem ADSL, que hace de puente, enchufado a la WAN. Si desde el router, hago un ping a la IP del módem, no responderá, porque el tráfico de la LAN, se queda dentro de la LAN, y el módem está en la parte de la WAN. Ahora bien, si le digo que el tráfico dirigido a la IP 192.168.1.2 (la dirección del módem ADSL), la saque por la WAN de openwrt, así:
route add -host 192.168.1.2 dev eth0.2
La interfaz eth0.2, en mi router openwrt, es la WAN. Ahora el tráfico que tenga la dirección 192.168.1.2, lo sacará por la interfaz WAN, y ¡Oh, sorpresa!, el módem ADSL me responde, pero sólo desde el router con openwrt. No sirve para caminos que tengan más de un dispositivo IP de por medio, ya que dos dispositivos adyacentes, siempre se ven, pero si hay más de un dispositivo de por medio, hay que definir rutas.
Ya sabemos que el router es capaz de comunicarse con esa IP en la parte WAN. Ahora ¿cómo hacemos que el resto de ordenadores de la parte LAN se comunique también?
Esa parte, ya es más compleja, y debe ajustarse según necesidades de comunicación. Si por ejemplo, sólo quieres comunicarte con el módem, para el tráfico HTTP, puedes usar un proxy en el router openwrt, de forma que el PC establezca conexión con el router, y el router establezca conexión con el módem, que ya sabemos que tiene conexión directa. En mi caso, lo hago con el tinyproxy instalado en el router con openwrt, y en Firefox, diciéndole, que use la IP de openwrt, como proxy para llegar a la IP del módem. Voilá, ya puedo acceder a la página de configuración del módem, desde los PCs de la LAN (y sólo desde los PCs de la LAN que usen el proxy).
Si en tu caso, la conexión para la cámara va a ser para otro tipo de tráfico, puedes mirar qué tipo de tráfico necesitas y ver si puedes buscar algún proxy para ese tipo de tráfico.
Seguramente se pueda hacer también con reglas de iptables, pero en mi caso, dado que lo único que quería era acceso http, es mucho más sencillo la ruta y el proxy, e iptables se me sigue escapando, en muchos de sus sentidos.
Si te estás preguntando por qué el lado WAN y el lado LAN suelen tener distintas subredes, la respuesta es, por sencillez de enrutado, y por privacidad de la LAN. No es que no se pueda hacer, pero para hacerlo necesitas unos conocimientos de enrutado a nivel bastante complejo.
Si el ejemplo del módem te puede servir para dirigir el tráfico de la cámara, úsalo.
Otra opción: ¿No puedes usar relayd para comunicar las dos subredes?