A todos los que tenemos una IP dinamica nos gustaría poseer un dominio fijo y personalizado que redireccionase a nuestra IP con el fin de montarnos un servidor FTP, publicar una página web o poder acceder mediante el protocolo SSH a nuestro sistema desde una máquina remota. Esto ultimo se complica al tener una IP dinamica ya que siempre tenemos que estar a expensas de saber la nueva IP para hacer la conexión.
Pues en www.dyndns.com (y en mas sitios) nos permiten tener un dominio personalizado aun teniendo una IP dinámica. Una vez creado nuestra cuenta y nuestro dominio (en esta entrada explico como hacerlo) procederemos a instalarlos una aplicación denominada ddclient, que se encargará de actualizar nuestra IP en los servicios de dyndns.
1)Tener a la mano los datos de nuestra cuenta DynDNS que son, como ejemplo:
Host: ejemplo.homelinux.com
Usuario: mario
Password: 12345
2) En una Terminal (Aplicaciones -> Accesorios -> Terminal) escribimos lo siguiente para averiguar que conexiones a internet tenemos:
ifconfig
3) Y nos aparecera un listado como este, donde eth0 corresponde a una conexion alambrica y wlan0 a una de tipo inalambrica. Para este caso utilizaremos la alambrica por tanto recordaremos que se llama eth0:
eth0 Link encap:Ethernet direcciónHW 00:0D:61:6B:1D:3A inet addr:10.250.94.130 Difusión:255.255.255.255 Mask:255.255.248.0 inet6 addr: fe80::20d:61ff:fe6b:1d3a/64 Scope:Link UP DIFUSIÓN CORRIENDO MULTICAST MTU:1500 Metric:1 RX packets:37780 errors:0 dropped:0 overruns:0 frame:0 TX packets:3718 errors:0 dropped:0 overruns:0 carrier:0 colisiones:0 txqueuelen:1000 RX bytes:4340525 (4.1 MB) TX bytes:1261487 (1.2 MB) Interrupt:17 Base address:0xe400 wlan0 Link encap:Ethernet direcciónHW 00:08:A1:B6:39:07 UP DIFUSIÓN MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 colisiones:0 txqueuelen:1000 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
4) Instalamos la aplicacion, en una Terminal escribimos lo siguiente y respondemos SI a todas las preguntas:
sudo apt-get install ddclient
5) Entonces en el proceso de instalacion nos apareceran las siguientes pantallas, que rellenaremos con los campos mostrados en las imagenes:

6) En este momento se habra instalado el ddclient, pero nos falta terminar de configurarlo, asi que escribimos de nuevo en la Terminal:
sudo dpkg-reconfigure ddclient
7) Y apareceran las pantalla anteriors de nuevo, ya con los campos rellenos con los datos que insertamos, asi que ha excepcion del password que hay que escribirlo de nuevo le damos Enter a todo, hasta llegar a la siguiente pantalla, que nos pregunta si deseamos que el ddclient se ejecute cuando nos conectamos a internet, le diremos que SI.
8) Luego nos preguntara si queremos que se ejecute como “daemon” es decir que se ejecute cuando inicies la sesion en la que estas haciendo la configuracion de ddclient, le decimos que SI. Si te intersa que ddclient se ejecute solo con cargar el S.O. sin iniciar sesion, mas abajo lo explico con detalle.
9) Y para finalizar nos pregunta cada cuanto tiempo queremos que verifique si nuestra IP dinamica no ha cambiado, de dejamos el valor por default, 300 segundos.
En este instante tenemos completamente configurado el ddclient, solo nos queda una cosa mas por hacer, por cuestiones que no me quedan muy claras y que al parecer es un problema de DynDNS que es cambiarle el nombre a la maquina y ponerle el que elegimos para DynDNS. En este caso el nombre elegido fue ejemplo. Asi que nos vamos a Sistema -> Administracion -> Red.
1) Sistema -> Administracion -> Red, y escribimos el password de adminstrador.
2) En la pestaña General, escribimos en nombre del equipo el nombre del Host que elgimos en DynDNS, en este caso ejemplo. como se ve en la figura.
3) Seleccionamos Cerrar y Salvar los cambios.
4) Y reiniciamos el sistema completo.
Listo ha quedado todo completamente configurado.
Nota: Al parecer con todo lo anterior en algunas ocasiones el ddclient no queda bien configurado, de modo que es necesario editar a mano el archivo ddclient.conf, pero afortunadamente DynDNS tiene una herramienta para esto.
1) Entra a la pagina de DynDNS y entra con tu cuenta de usuario, despues entra al link:
https://www.dyndns.com/support/tools/clientconfig.html
Ahi selecciona en las casillas de la derecha los dominios que vallas a configurar, y abajo en la casilla rellena la de ddclient. Dar clik en Generate.
2) Te aparecera un texto en la pag web como el siguiente:
## ddclient configuration file daemon=600 # check every 600 seconds syslog=yes # log update msgs to syslog mail-failure=##mail##@gmail.com # Mail failed updates to user pid=/var/run/ddclient.pid # record PID in file. ## Detect IP with our CheckIP server use=web, web=checkip.dyndns.com/, web-skip='IP Address' ## DynDNS username and password here login=##NAME## password=##YOUR PASSWORD## ## Default options protocol=dyndns2 server=members.dyndns.org ## Dynamic DNS hosts ejemplo.homelinux.com
3) Ahora escribimos en la Terminal
sudo gedit /etc/ddclient.conf &
4) Borramos todo lo que hay ahi y pegamos el texto anterior, y donde dice ##YOUR PASSWORD## lo reemplazamos con nuestro password.
5) Cerramos y gardamos el editor de textos. Reinicia la PC y entra a la pagina de DynDNS para verificar que nuestra IP es correcta.
Nota aparte, si deseas que ddclient se ejecute con tan solo prender tu computadora, sin necesidad de iniciar la sesion, entonces es necesario que hagas ESTO que explico en otra entrada.
Si deseas conocer el estado del ddclient (saber si se esta ejecutando, reiniciarlo u otro) entonces escribe en una Terminal cualquiera de estas opciones:
sudo /etc/init.d/ddclient start ——————- iniciar ddclient
sudo /etc/init.d/ddclient stop ——————– detener ddclient
sudo /etc/init.d/ddclient restart —————- reiniciar ddclient
sudo /etc/init.d/ddclient status —————– estado del ddclient
sudo /etc/init.d/ddclient force-reload —– forzar la ejecucion del ddclient
Viva el software libre!!!!








May 12 2009 a las 3:03 pm
Utilizando
Hola, me sirvio mucho este tutorial, pero tengo un problema, todo quedo bien configurado ya que haciendo ping al dominio que registre puedo ver que lo hace a la ip publica de mi maquina y hasta puedo acceder por ssh a esta, pero bueno el problema es que tengo un servidor apache instalado al cual accediendo desde la direccion ip privada de mi maquina 192.168.1.5 anda perfecto pero cuando quiero entrar desde afuera entra a la configuracion del router que hay en mi red que es la 192.168.1.1, no se si me explico bien, quizá me puedas ayudar.
Gracias
May 28 2009 a las 9:16 pm
Utilizando
Gracias por la info e imagenes… fueron de ayuda por aca..
May 31 2009 a las 6:19 pm
Utilizando
Ariel: El problema que tienes es debido al router, lo que debes hacer es configurar tu router de modo que al acceder desde fuera a tu servidor, el router redirija las peticiones a la ip de tu servidor.
Saludos
May 31 2009 a las 7:46 pm
Utilizando
Gracias por la respuesta, si realmente era por el router y un puerto que no tenía redireccionado. Gracias nuevamente.
Saludos
June 24 2009 a las 7:20 pm
Utilizando
Hola tengo un problema, soy nuevo en ubuntu, y lo que pasa que no puedo entrar por mi dns de dyndns, nose parece que no sé actualica porque desde mi ip pública si puedo entrar por cierto, en el paso que hemos de ir a Sistema -> Administracion -> Red., no existe no me sale, tengo ubuntu 9.0.4 jaunty. Porfavor es urgénte.
June 25 2009 a las 10:32 am
Utilizando
Jordi Walter%%Hoock%%Castro: Déjame ver si entendí. Si tu intentas acceder desde una computadora fuera de tu casa (o donde tengas tu PC servidor) mediante la IP publica que te asigno tu proveedor de Internet, no tienes problema.
Si lo intentas pero en vez de escribir la IP publica, colocas el nombre que te fue asignado mediante Dyndns, no puedes. Si todo esto es correcto yo pregunto:
1) Por “entrar” a que te refieres?? te conectas al servidor mediante SSH, FTP o tienes instalado algún servidor http como Apache??
2) La solución mas practica para saber si el error es de tu PC servidor, es entrando desde tu PC servidor a Dydns y hay una opción de auto configurar, entonces Dyndns “tomara” los datos de IP de tu servidor. Si después de esto puedes entrar a tu PC servidor desde otra computadora fuera de tu casa entonces tienes algo mal configurado en tu PC Servidor.
3) Que tengas instalado un router y este mal configurado.
Mándame mas detalles y entonces te puedo seguir ayudando.
Saludos
July 4 2009 a las 8:50 pm
Utilizando
hola oye tu ayuda esta genial si lo logre hacer pero tengo un pekeño problema espero me puedas ayudar
resulta que si actualiza la ip. Entro a dyndns y si, si la pone pero me pone la ip de mi makina dentro de mi red local (es decir: 192.168.1.199), como logro hacer que me ponga la ip wan.
la makina tiene la ip: 192.168.1.199
mask: 255.255.255.0
gateway: 192.168.1.1
el server se conecta en un red que es proveido de internet con un router que hace el nat, ya tengo todo bien configurado porke pues con el sofware para windows y desde windows si la actualiza bien y el acceso a mi servidor es perfecto.
bueno muchas gracias por tu ayuda
ke tengas un exelente dia
bye
July 4 2009 a las 9:04 pm
Utilizando
Ya ya lo resolvi sorry jejejejejejejeje
use el configurador de dyndns https://www.dyndns.com/support/tools/clientconfig.html
borre el registro y copie el nuevo y si kedo
gracias nuevamente por tu valiosa ayuda
October 16 2009 a las 4:52 pm
Utilizando
Hola muy buena la info, necesito de tu ayuda si es posible. Recien estoy incursionando en este tema del servidor. Segui un tutorial que encontre e instale PHP, MySQL, Apache y DDclient el cual se que esta funcionando. Si pongo la direccion en mi propia máquina me sale la pagina html de prueba que tengo, es decir la puedo ver, lo mismo si pongo mi IP, pero si lo hago desde afuera no sale… a que se puede deber? estoy haciendo agua! ayuda por favor. Gracias
November 25 2009 a las 5:07 pm
Utilizando
Hola a todos, hace días que sigo tutoriales y toooodo lo que hay sobre vnc… aun asi no consigo conectarme remotamente.
Cree una cuenta dyndns.org….
Configure preferencias al escritorio remoto
Asigne una ip interna…
configure el dyndns en el router
Abri y redirigí el puerto 5900 al ordenador
Hago ping (pong)y la consolo me muestra movimiento
Intento entrar mediante un cliente desde un mac y nada…
En la windows xp mediante virtual box y nada…
Meto la direccion dyndns.org en el navegador y me pide nombre de usuario y contraseña…y nada… no entra a ningun lado y me sale un mensaje como que se lo pide el router….(comtrend de telefonica)…..
Desesperado estoy…
Si, la idea es entrar desde el laburo y mirar como van mis descargas y esas cositas.
Entrar desde un mac hacia mi hermoso ubuntu….
sos Please!
Gratie mile.
November 25 2009 a las 10:17 pm
Utilizando
Sebastian: Sebastian disculpa por la tardanza en la contestación, si estas conectado a través de un módem/router es necesario configurar el módem/router direccionando el puerto 80 hacia tu maquina donde tienes instalado Apache. Algunos modem/router tiene la opción de configurar ddclient directamente en el mismo router, si es tu caso te aconsejo que lo hagas. Saludos
November 25 2009 a las 11:12 pm
Utilizando
Jose: Por experiencia te recomiendo que diferenciemos primero si lo que no esta funcionando es el poder accesar desde fuera de tu red local o esta mal configurado el VNC. Asi que por partes:
1)Saber que podemos accesar desde fuera:
1.a. Como bien dices una vez creada tu cuenta de dyndns, es necesario configurar tu router (en caso de que lo permita) introduciendo los datos de tu cuenta de dyndns. En mi caso mi router es un Thomson ST585, en el puedes configurar la opcion de DNS dinamica (en nuestro caso dyndns), PERO solo te piden nombre usuario, contrasena, servicio (dyndns), host (nombrecreado.dyndns.org). Esto ultimo es importante, porque lo unico que esta haciendo el router es conectarse a dyndns (abrir el pueto para la conexion) pero no sabe a que maquina dirigirse, de hecho si no asignas una maquina cuando intentes ingresar mediante http://nombrecreado.dyndns.org en realidad estas tratando de conectarte al router.
1.b. Asi que hay que asignar una maquina a la cual conectarse, y para eso en tu maquina con Ubuntu vamos a instalar ddclient, mediante este asignaremos la maquina que sera el servidor. Ver como instalarlo aqui instalar ddclient
1.c. Te recomiendo instalar Apache para poder verificar que es posible accesar desde una maquina remota a tu servidor ubuntu y saber que lo anterior fue bien configurado solo tienes que escribir en una terminal sudo aptitude install apache2 y con eso lo instalaras. Configura tu router para direccionar el puerto 80 a tu maquina.
1.b. Pidele a un amig@ que se trate de ver tu pagina de inicio que escriba en cualquier navegador http://nombrecreado.dyndns.org, si ve algo como Felicidades lo has configurado bien apache, o algo como el estilo, entonces has logrado acceso remoto desde otra maquina a tu server ubuntu.
2) Instalar VNC server.
2.a. Recomiendo el modo grafico para esto, es menos engorroso, simplemente Systema -> Preferencias -> Escritorio Remoto. Permitir que otros vean mi escritorio, requerir pasword, usar puerto 5900, y listo.
2.b. Diireccionar el pueto 5900 en tu router a la maquina con Ubuntu.
2.c. Desde la maquina donde tienes MAC tienes que configurar que vas a accesar a http://nombrecreado.dyndns.org:5900 , que significa que vas a accesar a la maquina con ubuntu mediante el pueto 5900, que es el asignado a VNC.
2.c. Por ultimo y no menos importante, ES NECESARIO QUE LA MAQUINA CON UBUNTU TENGA DISPONIBLE EL ENTORNO GRAFICO, QUE SIGGNIFICA ESTO?, QUE ESTE ABIERTA UNA SESIÓN ( ES DECIR QUE SE VEA EL ESCRITORIO) SIN ESTO NO TE SERA POSIBLE CONECTARTE MEDIANTE VNC.
November 27 2009 a las 2:53 pm
Utilizando
TuxUbuntu:Buenas….Primero que nada, Muchas Gracias por tu paciencia, interés y tan buena y generosa explicación.
1.Saber como acceder desde afuera.
1a. Esta parte estaba hecho, una vez creada la cuenta, configure el router como vos decis y con esas mismas opciones. Nombre de usuario, contraseña, dyndns.org. y el nombreasignado.dyndns.org.
1b.También tengo instalado el ddclient y configurado siguiendo los pasos de exactamente el tutorial que me recomendas.
1c. Apache……ves, esto no lo hice (pero lo haré).
2. Instalar VNC.
2a. Esta hecho, tal cual lo decís.
2b.Exactamente como lo pones (pero con el mi nombre creado claro), esto lo probé en windowsxp en windows 7 en esta misma maquina (ubuntu), usando virtualBox, también probé desde mi curro (si mi mujer no me mintió y apago el ordenador para ahorrar) estaba encendido y corriendo la compartición de escritorio, tambien probe desde ell MAC que tengo en casa.
2c.Como bien decis, exactamente eso hice desde todos los programas con los cuales estoy intentando acceder.
2cc.Efectivamente aunque parece algo que cae de maduro, busque y me asegure de esto, lo unico que queria preguntarte es si necesito desactivar algun tipo de entrada en reposo o que la pantalla se apague.
Ahora bien……Ayer probé entrar desde una pagina web a http://mimobre.dyndns.org
y me pide nombre de usuario y contraseña…..y se me ocurrió ponerle la contraseña del router, el famoso 1234…y entro al router!!!
Entonces…..que estoy haciendo mal? algo tengo mal configurado y no se que es.
Otro dato….Cuando entro a la pagina dyndns.org y veo mi cuenta, simpre tiene la ip dinámica correcta, por lo que creo que esa parte esta bien configurada.
Pregunta….Si no tengo apache…. no funciona?
Voy a ponerme a revisar todo de nuevo, voy a instalar el ddclient nuevamente…..sabes como se borra para poder desinstalarlo?
Voy a instalar apache….
MIL GRACIAS POR LA AYUDA. SOS LO MAS!
November 27 2009 a las 5:01 pm
Utilizando
Jose:
Ok, como te comentaba lo importante es saber si tu maquina es accesible desde fuera de tu red local, y por lo que me comentas yo percibo que tu cuenta de Dyndns se actualiza correctamente en tu ROUTER, como no tienes instalado Apache entonces cuando escribas http://nombre.dyndns.org lo que sucedera es que estas pidiendo una respuesta del servidor llamado nombre.dyndns.org A TRAVÉS DEL PUERTO 80, que es el puerto usado para las paginas web, seria lo equivalente a escribir http://nombre.dyndns.org:80. Por eso al no tener instalado Apache la peticion se “atora” en el router y ahi se queda. Si escribes http://nombre.dyndns.org:5900, entonces estas haciendo una peticion desde el pueto 5900 que si lo tienes direccionado a la PC intentara entrara a esta, claro que hacer eso desde un navegador no tiene sentido porque marcara error.
Usar vitual box no creo que funcione mejor vete a un cibercafe cercano y en una maquina con XP y un VNC instalado haz la prueba de conectarte a http://nombre.dyndns.org:5900
a ver que sucede. Yo te recomiendo este VNC http://www.realvnc.com/, a mi me ha funcionado muy bien.
No se bien que pasa si la maquina con Ubuntu se activa el protector de pantalla, pero lo mejor es deshabilitarlo hasta que puedas conecarte al escritorio.
November 27 2009 a las 7:33 pm
Utilizando
TuxUbuntu:
Perfecto, Ya instale apache y efectivamente ahora me mete en el router al meter nombre.dyndns.org.
Lo reinstale todo de nuevo con los parámetros correctos por si me fallaba algo, lo único que no pude hacer exactamente es esto….
1) Sistema -> Administracion -> Red, y escribimos el password de adminstrador.
2) En la pestaña General, escribimos en nombre del equipo el nombre del Host que elgimos en DynDNS, en este caso ejemplo. como se ve en la figura.
Tengo el ultimo ubuntu y no se si esto es crucial o no, pero desde luego no encuentro la opción red(si herramientas de red) ni general ni nombre de equipo…sabes sonde esta?
Y por ultimo me quedaría probar desde fuera de mi red, como decís.
Otra vez…..Gracias por tu dedicacion y por compartir tus conocimientos.
PD: mis compañeros de la revista pc actual estan de cierre y no me pueden resolver nada. es comico!
November 27 2009 a las 7:42 pm
Utilizando
file:///home/jose/Escritorio/eth0.xcf
Pregunta..esta esto bien configurado, ya tengo paranoia de que esta todo mal.
Saludos!
November 30 2009 a las 2:45 pm
Utilizando
TuxUbuntu….Por fin! ya esta, efectivamente, estando en villasuegri (casa de mis suegros cariñosamente), me conecte desde un pc con realvnc y entre a las mil maravillas, bueno…en realidad entre, a las mil maravillas no. Porque va tan, pero tan lento? es posible porque tuviera imagenio?
Gracias por todo! sos lo mas!
UN abrazo y hasta siempre!
May 17 2010 a las 4:26 pm
Utilizando
Compañeros, llevo ya horas y horas configurando el ddclient y no funciona: Desde mi máquina ingreso http://proyectosoucc.dyndns.org/ y todo anda bien (locálmente), pero si se quiere ingresar desde afuera, no entra. Agradezco su colaboración, y si necesitan más detalles avísenme.
May 20 2010 a las 11:36 am
Utilizando
De la%%Cuesta: Por lo que comentas me parece que el problema es con tu router, debes direccionar los puertos correctamente, debes abrir el puerto 80 (el que corresponde a Apache, el servidor web) para que acceses a la pagina web que tienes alojada en tu servidor.
Agrega un comentario