TuxUbuntu

Compartamos conocimiento


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:

Pantalla ddclient 1

Pantalla ddclient 2

Pantalla ddclient 3

Pantalla ddclient 5

Pantalla ddclient 6

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.

Pantalla DynDNS 10

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.

Pantalla ddclient 11

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.

Pantalla ddclient 13

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.

Pantalla ddclient

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!!!!


  1. Ariel Dijo:
    May 12 2009 a las 3:03 pm
    Utilizando Opera Opera 9.64 con Linux Linux

    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



  2. eduardo Dijo:
    May 28 2009 a las 9:16 pm
    Utilizando Safari Safari 525.19 con Mac OS Mac OS X

    Gracias por la info e imagenes… fueron de ayuda por aca..



  3. TuxUbuntu Dijo:
    May 31 2009 a las 6:19 pm
    Utilizando Mozilla Firefox Mozilla Firefox 3.0.10 con Windows Windows XP

    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



  4. Ariel Benz Dijo:
    May 31 2009 a las 7:46 pm
    Utilizando Debian IceWeasel Debian IceWeasel 3.0.6 con Debian GNU/Linux Debian GNU/Linux

    Gracias por la respuesta, si realmente era por el router y un puerto que no tenía redireccionado. Gracias nuevamente.
    Saludos



  5. Jordi Walter Hoock Castro Dijo:
    June 24 2009 a las 7:20 pm
    Utilizando Mozilla Firefox Mozilla Firefox 3.0.11 con Ubuntu Linux Ubuntu Linux

    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.


    Responder al comentario de Jordi Walter Hoock Castro

  6. TuxUbuntu Dijo:
    June 25 2009 a las 10:32 am
    Utilizando Mozilla Firefox Mozilla Firefox 3.0.11 con Windows Windows XP

    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



  7. jose Dijo:
    July 4 2009 a las 8:50 pm
    Utilizando Mozilla Firefox Mozilla Firefox 3.0.10 con Ubuntu Linux Ubuntu Linux

    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



  8. jose Dijo:
    July 4 2009 a las 9:04 pm
    Utilizando Mozilla Firefox Mozilla Firefox 3.0.10 con Ubuntu Linux Ubuntu Linux

    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



  9. Sebastian Dijo:
    October 16 2009 a las 4:52 pm
    Utilizando Mozilla Firefox Mozilla Firefox 3.0.14 con Ubuntu Linux Ubuntu Linux

    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



  10. Jose Dijo:
    November 25 2009 a las 5:07 pm
    Utilizando Mozilla Firefox Mozilla Firefox 3.5.5 con Ubuntu Linux Ubuntu Linux

    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.



  11. TuxUbuntu Dijo:
    November 25 2009 a las 10:17 pm
    Utilizando Mozilla Firefox Mozilla Firefox 3.0.15 con Ubuntu Linux Ubuntu Linux

    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



  12. TuxUbuntu Dijo:
    November 25 2009 a las 11:12 pm
    Utilizando Mozilla Firefox Mozilla Firefox 3.0.15 con Ubuntu Linux Ubuntu Linux

    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.



  13. Jose Dijo:
    November 27 2009 a las 2:53 pm
    Utilizando Mozilla Firefox Mozilla Firefox 3.5.5 con Ubuntu Linux Ubuntu Linux

    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!



  14. TuxUbuntu Dijo:
    November 27 2009 a las 5:01 pm
    Utilizando Mozilla Firefox Mozilla Firefox 3.5.5 con Windows Windows XP

    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.



  15. Jose Dijo:
    November 27 2009 a las 7:33 pm
    Utilizando Mozilla Firefox Mozilla Firefox 3.5.5 con Ubuntu Linux Ubuntu Linux

    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!



  16. Jose Dijo:
    November 27 2009 a las 7:42 pm
    Utilizando Mozilla Firefox Mozilla Firefox 3.5.5 con Ubuntu Linux Ubuntu Linux

    file:///home/jose/Escritorio/eth0.xcf
    Pregunta..esta esto bien configurado, ya tengo paranoia de que esta todo mal.
    Saludos!



  17. Jose Dijo:
    November 30 2009 a las 2:45 pm
    Utilizando Mozilla Firefox Mozilla Firefox 3.5.5 con Ubuntu Linux Ubuntu Linux

    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!



  18. De la Cuesta Dijo:
    May 17 2010 a las 4:26 pm
    Utilizando Mozilla Firefox Mozilla Firefox 3.6.3 con Ubuntu Linux Ubuntu Linux

    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.



  19. TuxUbuntu Dijo:
    May 20 2010 a las 11:36 am
    Utilizando Mozilla Firefox Mozilla Firefox 3.6.3 con Windows Windows XP

    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