Bug del DDNS en Home Station P.DG-A4001N1 de Movistar
Solución del bug del DDNS del router de Movistar
Este nuevo router de Movistar provee del tan ansiado Wi-Fi 802.11n, cuya principal característica es la inclusión de más de una antena para aumentar la velocidad de transferencia. Se ha escrito mucho sobre este router y no me voy a extender. Si has llegado hasta aquí es que has trasteado con las opciones avanzadas (léase main.html) y te has encontrado que el sistema de Dynamic DNS (ddns) no funciona. Y es cierto. No funciona en ninguno. He probado en un par y en ninguno funcionaba. Si no te interesa lo más mínimo lo que te cuento, puedes ir directamente a la solución. Si no, sigue leyendo.
Lo primero que hice es entrar por telnet. Eso es fácil. Luego, usar el comando sh
. Este comando no viene listado en el help, por lo que puede pasar por alto a cualquiera que no esté acostumbrado a usarlo. Este comando sh
lo que hace es abrir un emulador de shell, con algunos comandos típicos de entornos Unix (cp, rm, ls, chmod, etc.). Si se ejecuta ls -la
verás que te encuentras en el directorio /
. La carpeta /var
contiene las distintas configuraciones. Ten en cuenta que no existe ningún editor para modificarlas «a mano».
Si ejecutas ps ux
verás que el proceso con PID 847 corresponde al servidor DDNS y se llama de esta forma: /bin/ddnsd /var/ddnsd.cfg /var/ddnsd.cache
. Así pues vamos a ver el archivo de configuración. El archivo /var/ddnsd.cfg
contiene la configuración esencial. Si haces cat /var/ddnsd.cfg
verás que saca exactamente los parámetros que has configurado. Y el parámetro interface es igual a 32. ERROR!!! Es por eso que no funciona. Esa interface no existe. La que debería ser es ppp0
. Después de hacer algunas pruebas y reemplazar ese valor por ppp0
pude ver asombrado que la dirección en dyndns aparecía correctamente. Osea, que el fallo es este maldito parámetro.
Cómo arreglarlo?
«Pues fácil. Cambia este parámetro y ala.»
ERROR! No se puede porque no tienes ningún editor. «Pues te bajas el busybox-mips que incorpora vi, lo metes en el pendrive, lo enchufas y ala, a editarlo.»
ERROR! Después de hacer todo esto, pude ver que no se editaba.
«Pues te creas un archivo llamado ddnsd.cfg con los parámetros correctos, lo metes en el pendrive, lo enchufas, lo copias a /var reinicias y listo».
ERROR! bueno, error a medias. Esto en sí mismo funciona. Subes un archivo ddnsd.cfg
al pendrive, éste se monta automáticamente en /mnt/usb0_0
, se hace un cp /mnt/usb0_0/ddnsd.cfg /var/ddnsd.cfg
, luego se mata el proceso inicial kill -9 847
y finalmente se arranca otra vez /bin/ddnsd /var/ddnsd.cfg /var/ddnsd.cache &
y funcionará, sí. Pero a la que reinicies el router, se vaya la luz y vuelva o cualquier otra historia, se reemplazará por el viejo. Esto debe ser porque este router incorpora un flasheo automático de la rom cuando se arranca. Osea, que el valor inicial debe estar guardado en algún otro sitio que desconozco. Además, este router monta una partición (donde están las carpetas /bin
o /sys
) en modo lectura. No se puede escribir en ella.
Después de todo esto, decidí emular lo que hacía la web y pasar el valor correcto a mano. Y funcionó! Después de analizar el código fuente de la web, pude llegar a la solución
Debo decir primero que esto lo hice en Chrome. Si usas otro navegador, tendrás que hacerlo a tu manera.
TODOS LOS PARÁMETROS SON LOS QUE VIENEN POR DEFECTO. SI HAS CAMBIADO ALGUNO, TENDRÁS QUE CAMBIARLO EN ESTE TUTORIAL.
- Primero, si tienes alguna configuración DDNS añadida, bórrala. Bórralas todas. Si no, ahora vamos a insertar la buena y te dirá que ya la has añadido.
- Abre una pestaña y escribey NO aprietes intro. Espera. Vamos a buscar cuál es el parámetro sessionKey.
- Abre otra pestaña y escribe
view-source:http://192.168.1.1/ddnsadd.html
- En la línea 153 verás un parámetro que pone
sessionKey=
. Al lado irá un número de unos 7 dígitos (más o menos). Memoriza este número o escríbelo en un post-it. O mejor, cópialo al final de la orden que habías escrito en el punto 1. - Por ejemplo quedaría así:
- Recuerda a cambiar los parámetros USERNAME, PASSWORD y HOST en el comando por los tuyos.
Si todo ha ido bien, esta configuración se habrá añadido correctamente y en interface ya no verás 32 sino ppp0. Correcto! Si ahora te vas al panel de dyndns verás que la ip está bien y aunque reinicies el router, esta configuración siempre funcionará.
Recuerda que si reseteas los parámetros por los de fábrica, tendrás que hacer esto nuevamente.
Espero que os sirva. Si tenéis dudas, dejad un comentario e intentaré resolverlas.
Hola!
Añadir que al final es buena idea exportar la configuración del router a un fichero. Si un dia tienes que cargar los valores de fabrica tendrás todo en el fichero.
Genial el articulo, eres un artista.
Por cierto has probado a configurar vlanes?
Salu2 y gracias por el articulo.
He procedido según se indica, he sustituido el número de sessionKey por el que me sale con view-source, asi como el username, password y host y al querer introducirlo siempre me sale en pantalla:
Message Invalid Session Key, please try again
Hola !
Ante todo, gracias por tu post, ha sido muy esclarecedor 🙂
Tengo un problemilla con ARP, ya que para hacer WOL necesito cargar en el bootlfash la ip, por si se resetea el router o pierde alimentacion, no perderla.
Has llegado a averiguar donde para el fichero de carga ?
Salu2 !!
Gracias por tu explicación del router P.DG A4001N. Tengo otra cosa que comentarte por si has encontrado solución. Cuando se hace el filtrado MAC, y deniegas a varios equipos la conexión, si apagas la wifi con el botón trasero o si la desactivas mediante soft, al momento de activarla otra vez, aunque mantiene el listado de MAC, no les aplica el filtrado correspondiente. Hay que volver a entrar al menú del router y aplicarlo de nuevo. No habrás localizado cómo dejar por defecto marcada la casilla «deny»?
Un saludo
Bravo!
Estimado amigo:
Aprovechando el ofrecimiento que haces, me vas a permitir abusar de tus conocimientos.
He seguido todas las instrucciones que indicas, cambiando el Username, la Passw. el Host y cambiando el numerito de la sessionKey y me da un error: Invalid Session Key, please try again.
El numerito obtenido con tus instrucciones en mi caso tiene 10 caracteres. Lo he ido recortando tanto por el principio como por el final, pero siempre me dice que es incorrecta la session Key.
Por favor, ¿qué puedo hacer?
Gracias anticipadas.
Un Saludo,
en el primer paso de sacar el numero de sesion me suelta este error.. arghh. como va esto?!
404 Not Found
404 Not Found
The resource requested could not be found on this server.
view-source:http://192.168.1.1:8000/ADVANCED/ad_dynamic_dns.htm
por aqui puedo acceder pero no me tira nada de sessionKey.. ayuda!
Buenas!
Perdona que te haga una pregunta estúpida, pero no tengo acceso alrouter y voy a tener que hacer esto remotamente (es decir, vía alguien :P) así que prefiero tenerlo todo cristalino antes de nada 🙂
Lo último que pones, la parte de los comandos, es una alternativa a insertar archivos a mano en el router? Es decir, lo que has puesto despues de «solución:» es suficiente sin hacer los pasos previos?
Es que no me ha quedado claro si era una solución alternativa o qué. Gracias y perdón por el despiste!!
creo que es más sencillo acceder desde un browser a 192.168.1.1/index.htm ( en lugar de html ) y puedes acceder a toda la configuración del router incluido dyndns
Muy buena la solucion. Sencilla y util. Me ha encantado. Un buen reto.
A mi me ha llegado hoy mismo el router y me he encontrado con otro problema. No consigo hacer funcionar el Wake on lan que me funcionaba perfectamente con el otro router. ¿No lo habrás conseguido configurar?.
Muchas gracias por todo. Saludos,
He realizado todos los pasos y FUNCIONA PERFECTAMENTE!!!
Eres un fenómeno tío. GRACIAS.
Yo uso no-ip, pero no encuentro el fichero de configuración. Alguna ayuda.
Gracias
Eres GENIAL!
genio!
Añadir que la sessionKey cambia con cierta rapidez, con lo que hay que preparar la url,obtener rápido la sesionKey y todo funcionará
Gracias!
Solo un complemento, sobre el tema de trasladar archivos con este routeur.
Este routeur tiene integrado un servidor samba, y publica una carpeta ‘storage’, enlazada con el directorio /mnt.
Eso puede ayudar…
Por si es de ayuda, a mi me fallaba porque en la contraseña de dyndns tenía un caracter especial (#).
P.D. GRACIAS!!!!
[…] Mas info http://www.redyc.com/rastros/2012/03/05/bug-del-ddns-en-home-station-p-dg-a4001n1-de-movistar/ […]
Hago , todo según las instrucciones , pero al final no me deja y me da el mensaje de error, iqual que otros comentarios que he podido leer:Message Invalid Session Key, please try again
Alguien me puede decir porqué tengo el error : Message Invalid Session Key, please try again
si todos los pasos seguidos son correctos?
Gracias
La sessionKey dura muy poco, posiblemente menos de un minuto. Tienes que ir rápido en ponerla.
– Prepara la url completa en el navegador, pendiente de la sessionKey.
– En la otra pestaña abre el código fuente y localiza (CTRL+F) la sessionKey. Dale al F5, búscala rápidamente, copia y pega en la pestaña donde tienes la url preparada y dale al intro.
El truco es ir rápido.
Muchas gracias, lo he conseguido, es tal y como indicas
Gracias
Funciona!!! Muchas gracias, eres un crack. me estaba volviendo loco con esto del DDNS.
se pueden poner varios host o tiene que ser a la vez como dices de borrarlos antes de hacer esto, es qeu no me deja de poner un segundo host aunque lo que me da es invalid sesion keys
Saludos.
Sigo los pasos y siempre invalid session key.
No sé en qué fallo.
Gracias de antemano.
Gracias por el aporte, ya me ha funcionado.
Gracias por la solución.
Propongo otra alternativa que evita en parte el problema de la SessionKey:
– Acceder a http://192.168.1.1/main.html
– Crear la configuración que se pretende en la opción Advanced setup -> DNS -> Dynamica DNS, y grabar los cambios.
– Entrar en la opción Management -> Settings -> Backup
– Pulsando en «Backup Settings» obtener una copia de la configuración. El fichero resultante está en formato XML y se puede modificar con cualquier editor de texto.
– Buscar sobre la línea número 1407 la configuración del DDNS. Se pueden ver claramente todos los parámetros, entre ellos uno llamado «Iface».
– Reemplazar su valor con «ppp0» y grabar el fichero resultante.
– En la opción «Update» de los settings, aplicar la configuración del nuevo fichero. El router se reiniciará.
– Probar el resultado.
[…] De http://www.redyc.com/rastros/2012/03/05/bug-del-ddns-en-home-station-p-dg-a4001n1-de-movistar/#soluc… […]
Todo perfecto, pero que usuario es el del router ?
La password la tengo, pero para seguir los pasos de el post 10 o 27 con el firefox o IE me pide user y password.
Si alguien me puede dar un golpe de mano XD.
Perdonad.
Me acabo de responder
user : 1234
pwd : 1234 o la que pongas.
Eres un crack, chavalote!!
¿NO sabrás nada de los cortes de señal wifi de este router? Por cable me va perfectamente, pero por wifi no pasará más de media hora sin que haya un corte.
En fin, gracias.
La verdad es que a mí no me pasa. He leído por ahí que tiene que ver con las claves WPA2 pero no he podido comprobarlo.
Hola.
Yo utilizo no-ip (dyndns es de pago ahora). Si pongo «…&hostname=mihost.no-ip.org&…» en lugar de «…&hostname=mihost.dyndns.org&…» , ¿funcionará?
Gracias.
David, conseguiste configurar no-ip con este router?… estoy en el mismo caso.
¿Alguien lo ha hecho y le ha funcionado?
Gracias.
Hola David. No lo creo pero tampoco lo sé del cierto. Nunca he hecho la prueba. Puedes hacerlo y contarnos qué tal.
Genial, a la primera, llevaba dias rompiendo la cabeza del porque no actualizaba la dichosa ip.
Todo un crack
Gracias
Eres un crack, muchas gracias
Muchas gracias por tu ayuda, eres un genio.
Muchas mucha muchas gracias. Ya no sabía lo que hacer. Va perfecto.
Gracias trocotronic por tu guía, parece que me funciona perfectamente.
¿sabes cada cuanto actualiza y manda información a DyDNS? ¿Sólo cuando cambia la IP?
Porque acabo de aplicar tu configuración y me ha saltado un mensaje de DyDNS diciendo que la IP no ha variado y si reciben muchas peticiones diarias se puede bloquear la cuenta.
Gracias de nuevo
Diría que sólo cuando cambia la IP, que es cuando corresponde con el último estado que se ve desde la web de DynDNS. Me consta que este sistema funciona correctamente a mí y a mucha gente sin ningún tipo de problema.
Muchas gracias por la información, nos has solucionado un buen problema!
Muchas gracias por tu trabajo.
Es una solución efectiva y fácil de realizar, y tal como dices hay que ir deprisa para que no caduque la Session Key.
Yo lo que hice fue copiarlo al bloc de notas y preparar-lo todo excepto la Session Key. Busque la Session Key la pegue , copie toda la cadena al navegador y perfecto.
Alguien sabe si funciona con no-ip? Como hay que configurarlo?
Ahora DynDns es de pago y busco una alternativa gratuita.
Gracias
hoy me ha llegado este rotuer, introduzco la pagina para que me de la sesion key y me sale error pagina no encontrada, sera alguna actualizacion, hay que hacer algo antes??
gracias
Hola
Lo has probado con el navegador chrome?
en el campo donde prondrias http://xxxxxxxxx
lo borras todo y escribes tal cual esto
view-source:http://192.168.1.1/ddnsadd.html
Hola a todos
Si ya tienes uno o varios ddns creados en el router, como eliminarlos todos?
Gracias
[…] de mi portabilidad del ADSL a pepephone, estuve trasteando el router que me vino con movistar, el Home Station ADB. Este router contiene un chipset Broadcom. Y como éste, muchísimos más de distintas marcas. Sin […]
Gracias, me ha resuelto un problema que tenía hace meses y no encontraba solución.
Perfecto. A la primera. Muchas gracias
Nada me sale
400 Bad Request
Illegal File access
mini_httpd/1.19 19dec2003
no sale…. no se si han hecho algun cambio en el router para que ya no salga….
alguna opinion u otra solucion por favor?
muchas gracias