jueves, 25 de octubre de 2012

NoIP



Bueno pues vamos a configurar el cliente de no-ip en ubuntu, pero primero, Que es NO-IP???

Bien no-ip es un servicio de dirección a través de un servidor DNS y un cliente, bien mas explicado, la mayoría tenemos una ip dinámica  cada vez que nos conectamos a Internet nuestra ip cambia, nuestro modem nos da una diferente cada vez, el problema es cuando queremos montar un servidor o algún servicio en internet, si nuestra ip cambia constantemente como localizar nuestra pc.

Es decir si montamos un servidor web para localizarlo tendríamos que darle constantemente nuestra ip al cliente y esto es molesto y no es practico, la solución es un nombre de dominio dinámico  así nuestro nombre de dominio podría ser algo como: tuxfamily.serverhttp.com y también necesitamos un programa que nos actualizase constantemente el nombre de domino, esto es lo que hace el servicio de no-ip.

No-Ip tiene servidores DND (servidores de nombre de dominio). Un servidor DNS en una computadora que tiene un listado de direcciones de sitios web, con su correspondiente ip, así al visitar una pagina lo que realmente hace el navegador es tomar la URL o nombre de dominio o dirección del sitio, por ejemplo www.google.com es navegador no tiene idea de que computadora tiene esa pagina, así que se conecta con el servidor dns y este le devuelve la ip de www.google.com asi el navegador teniendo la dirección ip sabe a donde ir y se conecta a google.


Bien ahora que entendemos esto, debemos instalar el cliente de no-ip en linux este se encargara de chequear si nuestra ip ha cambiado y se conecta a no-ip y actualiza nuestro nombre de domino a nuestra nueva ip, así no hay problema, podemos montar un servidor aunque nuestra ip sea dinámica.

Para empezar nos registramos en www.no-ip.com y creamos una cuenta gratis, esa bastara.


Aquí tenemos la pagina, nos registramos, nos logeamos y procedemos a crear un nuevo host, solo debemos seleccionar "Add a Host"
Y ahora solo tenemos que ingresar el nombre de dominio
 yo puse tuxfamily y quedara así:

tuxfamily.sytes.net

ahora solo le damos al botón crear y listo ya tendrán su nombre de dominio listo



Como ven ya tengo algunos pero usaremos el recién creado:

tuxfamily.sytes.net

ahora vamos a instalar el cliente de ni-ip, lo podemos descargar pero también se encuentra en los repositorios, así que lo instalamos:

$ sudo aptitude install noip2

y al instalarse nos pide el nombre con el que nos registramos



Y claro la contraseña

Y nos pregunta el intervalo en minutos con el que queremos que refresque el DNS, cada cuanto tiempo chequea si cambio nuestra IP, por defecto esta 30 min yo lo voy a dejar asi, pueden poner el tiempo que quieran


 
Ahora, hemos creado mas de un dominio debemos seleccionar cual dominio queremos que se actualice en esta pc, bien, yo tengo 3 pero los otros 2 son para otras pcs asi que solo selecciono tuxfamily.sytes.net, si lo dejas en blanco, se seleccionaran todos los dominios que hayas creado.


Si tenemos mas de una interfaz de red, por ejemplo red cableada o wi-fi debemos seleccionar que dispositivo vamos a usar, en lo particular yo uso la cableada que se llama eth0.


Ahora nos pregunta si deseas que no-ip intente detectar tu ip externa, pues le decimos que si

Este asistente es para crear la configuración y es necesario para su funcionamiento, después de esto ya debería estar listo el cliente, en la shell deberíamos ver algo como esto:

 La configuración se ha creado en /var/lib/noip2/noip2.conf pero debemos indicarle a noip2 que use esa configuración con pero no nos dejara ya que el proceso esta activo así que tendremos que matar el proceso vamos al monitor de sistema en sistema> administración en la pestaña "ver" de damos en ver todos los procesos y buscamos el proceso noip2 y lo terminamos



Otra forma es ver el ID del proceso en mi caso es el 10145 y terminarlo desde la consola ejecutando:

$ sudo noip2 -K 10145

y listo el proceso teminara ahora solo falta indicarle donde esta la configuracion con

$sudo noip2 -c /var/lib/noip2/noip2.conf



Listo ya tendremos configurado correctamente el cliente para comprobarlo podemos checar informacion del cliente con el comando

$ sudo noip2 -S

Nos desplegara información del cliente ahora ya esta listo, acabo de instalar apache al ingresar tuxfamily.sytes.net deberíamos ver la pagina por defecto de apache, veamos.



Asi es funciona ahora no importa que tu ip cambie siempre podras accesar mediante el nombre de dominio, para cambial la configuracion primero matamos el proceso y despues ejecutamos

$ sudo noip2 -C

Por ultimo hacemos un ping a nuestro dominio y nos debe regresar nuestra IP externa

Todo listo y funcionando




Hasta aquí el tutorial de internet.
Después de instalarlo a mi no me funcionaba.

usuario@linux:~$ sudo noip2 -S
1 noip2 process active.

Process 7107, started as noip2 -c /var/lib/noip2/noip2.conf, (version 2.1.9)
Using configuration from /var/lib/noip2/noip2.conf
Last IP Address set 192.168.1.3
Account micuentadecorreo@hotmail.com
configured for:
host micuentanoip.myftp.org
Address check every 30 minutes, directly connected via /dev/eth0.
usuario@linux:~$

La ip que me da es la fija de la LAN y si hacíamos ping al dominio nos daba la ip local de la LAN


usuario@linux:~$ ping micuentanoip.myftp.org
PING micuentanoip.myftp.org (192.168.1.3) 56(84) bytes of data.
64 bytes from linux.local (192.168.1.3): icmp_seq=1 ttl=64 time=0.074 ms
64 bytes from linux.local (192.168.1.3): icmp_seq=2 ttl=64 time=0.076 ms
64 bytes from linux.local (192.168.1.3): icmp_seq=3 ttl=64 time=0.078 ms
64 bytes from linux.local (192.168.1.3): icmp_seq=4 ttl=64 time=0.078 ms
64 bytes from linux.local (192.168.1.3): icmp_seq=5 ttl=64 time=0.077 ms
64 bytes from linux.local (192.168.1.3): icmp_seq=6 ttl=64 time=0.074 ms
64 bytes from linux.local (192.168.1.3): icmp_seq=7 ttl=64 time=0.077 ms
64 bytes from linux.local (192.168.1.3): icmp_seq=8 ttl=64 time=0.075 ms
^C
--- micuentanoip.myftp.org ping statistics ---
8 packets transmitted, 8 received, 0% packet loss, time 7009ms
rtt min/avg/max/mdev = 0.074/0.076/0.078/0.004 ms
usuario@linux:~$ noip2 --help


después de hacer y deshacer todo lo que vi en internet di con la solución:

usuario@linux:~$ sudo /etc/init.d/noip2 stop
[sudo] password for usuario:
* Stopping No-IP.com dynamic address update noip2 [ OK ]
usuario@linux:~$ sudo noip2 -C

Auto configuration for Linux client of no-ip.com.

Please enter the login/email string for no-ip.com micuentadecorreo@hotmail.com
Please enter the password for user 'micuentadecorreo@hotmail.com' **********

Only one host [micuentanoip.myftp.org] is registered to this account.
It will be used.
Please enter an update interval:[30] 30
Do you wish to run something at successful update?[N] (y/N) y
Please enter the script/program name /var/lib/noip2/noip2.conf

New configuration file '/var/lib/noip2/noip2.conf' created.

usuario@linux:~$ sudo noip2



Ahora lo probamos


usuario@linux:~$ sudo noip2 -S
1 noip2 process active.

Process 8252, started as noip2, (version 2.1.9)
Using configuration from /var/lib/noip2/noip2.conf
Last IP Address set 79.1*4.4*.6*
Account micuentadecorreo@hotmail.com
configured for:
host micuentanoip.myftp.org
Executing /var/lib/noip2/noip2.conf upon successful update.
Updating every 30 minutes via /dev/eth0 with NAT enabled.
usuario@linux:~$


Como se observa la ip que nos da es la publica del router, no la fija de la LAN. Y si hacemos un ping al dominio nos dará la ip publica del router


usuario@linux:~$ ping micuentanoip.myftp.org
PING micuentanoip.myftp.org (79.1*4.4*.6*) 56(84) bytes of data.
64 bytes from 62.Red-79-154-43.dynamicIP.rima-tde.net (79.1*4.4*.6*): icmp_seq=1 ttl=255 time=0.599 ms
64 bytes from 62.Red-79-154-43.dynamicIP.rima-tde.net (79.1*4.4*.6*): icmp_seq=2 ttl=255 time=0.577 ms

--- micuentanoip.myftp.org ping statistics ---
8 packets transmitted, 8 received, 0% packet loss, time 7015ms
rtt min/avg/max/mdev = 0.547/0.571/0.599/0.025 ms
usuario@linux:~$


Ya está ...



No hay comentarios:

Publicar un comentario