Noip2 – Instalación cliente linux en Raspbian

El problema que se presenta cuando tenemos un router conectado a internet es que la dirección ip que nuestro isp le asigna al interfaz WAN del router cuando se conecta, es dinámica (el proveedor de servicio te asigna una de un rango propio y en posteriores reinicios del router podría ser que se le asignara otra ip distinta), con lo que si queremos acceder desde el exterior, nos resulta imposible si esa IP cambia continuamente. Para solucionar esto (aparte de asqurir una ip fija) existen determinados servicios en internet, que nos permiten tras el proceso de abrirse una cuenta y elegir un nombre de host y dominio (suministrados por ellos de una lista) y instalación de un pequeño programa cliente instalado en cualquier host de nuestra LAN, poder tener la ip actualizada en los registros del proveedor. Uno de éstos servicios es No-IP (http://www.noip.com/) , aunque hay bastantes mas. En el caso de raspberry pi con raspbian y después de habernos dado de alta en no-ip, el proceso de instalacion es el siguiente (por lo menos a mi me a funcionado):

 

  • Iniciamos sesión mediante SSH en la pi
  • cd /usr/local/src (nos movemos al directorio)
  • sudo wget http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz (nos bajamos el cliente comprimido)
  • sudo tar -zxf noip-duc-linux.tar.gz (se descomprimen los fuentes)
  • cd noip-2.1.9-1 (nos «metemos» en el subdirectorio creado). Ojo! el ejemplo corresponde a la versión 2.1.9-1, pero cada uno deberá teclear su versión descargada correspondiente.
  • sudo make (compilamos los fuentes)
  • sudo make install (instalamos)

En el proceso de instalación nos preguntará la dirección de correo usada al dar de alta la cuenta, y la contraseña utilizada. Se conectará a No-IP con esas credenciales y nos solicitará de entre los host que tenga registrados sobre cual queremos actualizar su ip (si hay solo uno lo cogerá por defecto). Tambíen solicita el tiempo de actualización al que daremos a todo por defecto.

copiaremos el fichero debian.no-ip.sh en /etc/init.d cambiándole el nombre

  • sudo cp debian.no-ip.sh /etc/init.d/noip2.sh
  • sudo chmod +x /etc/init.d/noip2.sh (le damos permisos de ejecución)

para ejecutarlo usaremos:

  • sudo /etc/init.d/noip2.sh start

pararlo con stop y reiniciarlo con restart

Para que se ejecute cada vez que se inicia la Raspberry.

  • sudo update-rc.d noip2.sh defaults

Salu2

16 comentarios en “Noip2 – Instalación cliente linux en Raspbian

  • Avatar
    el septiembre 24, 2015 a las 12:10 pm
    Permalink

    Hola, He intentado seguir este tutorial, Tengo OSMC en su ultima version, pero me surge el siguiente problema: al llegar al punto de usar make me dice command not found, y hasta hay llego no puedo seguir.

    Muchas Gracias!!!

    Respuesta
  • Avatar
    el septiembre 28, 2015 a las 8:02 pm
    Permalink

    Hola Pablo.

    Comprueba que te encuentras en el directorio /usr/local/src/noip-2.1.9-1 tecleando el comando pwd. Si no es así, muévete a él con cd /usr/local/src/noip-2.1.9-1 y lanza make y me cuentas.

    un saludo.

    Respuesta
    • Avatar
      el septiembre 29, 2015 a las 1:50 pm
      Permalink

      Buenas otra vez, lo he echo como has dicho y sigue saliendo lo mismo, comand not found. Tengo una captura de pantalla pero no se ponerla aquii.
      Existe alguna otra manera de hacerlo?
      Muchas gracias!!!!

      Respuesta
  • Avatar
    el octubre 8, 2015 a las 3:41 pm
    Permalink

    Lo único q se me ocurre es que no tengas instalado el compilador de c o alguno de sus componentes. Lo puedes comprobar con las instrucciones:

    whereis gcc make
    gcc -v
    make -v

    Respuesta
  • Avatar
    el octubre 13, 2015 a las 4:59 pm
    Permalink

    Buenas tardes, he probado lo que me escribiste, al commado whereis gcc make el resultado es:
    GCC: /usr/lib/gcc
    make:

    Al comando gcc-v y make-v el resultado es el mismo, command not found. hay alguna solucion?

    Muchas Gracias!!!

    Respuesta
  • Avatar
    el octubre 16, 2015 a las 9:13 am
    Permalink

    Buenas:

    el comando whereis gcc debe de mostrar siguiente:

    gcc: /usr/bin/gcc /usr/lib/gcc /usr/bin/X11/gcc

    que corresponde a la localización de los binarios y las librerias de gcc

    y whereis make debe de indicar:

    make: /usr/bin/make /usr/bin/X11/make /usr/share/man/man1/make.1.gz

    Como veo que no te lo indica deduzco que no tienes bien instalado GCC y Make, por lo que NO vas a poder compilar el fuente de noip (ni cualquier otro). Deberás de instalarte o reinstalar GCC

    En éste link explica cómo hacerlo http://www.cyberciti.biz/faq/debian-linux-install-gnu-gcc-compiler/

    Salu2 y suerte.

    Respuesta
  • Avatar
    el octubre 26, 2015 a las 5:55 pm
    Permalink

    Hola, yo tengo una duda. Lo he configurado pero puse un tiempo de 15 minutos (excesivo), con lo cual suele haber un intervalo que no tengo acceso. ¿Cómo se puede cambiar el tiempo de actualización sin necesidad de borrar la instalación? Al borrarla seguramente me quedaría sin acceso, pues entro por SSH. Gracias y saludos

    Respuesta
    • Avatar
      el octubre 26, 2015 a las 9:11 pm
      Permalink

      Saludos Fernando.
      El comando «dpkg-reconfigure» se utiliza para configurar paquetes ya instalados en nuestro sistema, de manera que en tu caso utilizando la instrucción dpkg-reconfigure noip2 deberías poder volver a reconfigurar el cliente noip.
      Esperamos te sirva de ayuda y nos comentes si te funcionó.

      Respuesta
  • Avatar
    el octubre 26, 2015 a las 11:18 pm
    Permalink

    Hola de nuevo. Pues parece que no funciona…

    pi@raspberrypi ~ $ sudo dpkg-reconfigure noip2
    dpkg-query: package ‘noip2’ is not installed and no information is available
    Use dpkg –info (= dpkg-deb –info) to examine archive files,
    and dpkg –contents (= dpkg-deb –contents) to list their contents.

    Respuesta
    • Avatar
      el octubre 26, 2015 a las 11:41 pm
      Permalink

      Hola Fernando.
      Lamentamos que no te haya funcionado. Vamos a probar otra solución.
      Dirígete al directorio /usr/local/bin/ y allí ejecuta la instrucción noip2 -C y coméntanos si se ejecuta el configurador de noip.

      Respuesta
  • Avatar
    el octubre 27, 2015 a las 11:23 pm
    Permalink

    Hola, parece que la instrucción va por el buen camino, pero básicamente pone que el programa está rulando y no se puede ejecutar la configuración. ¿Alguna opción para pararlo y mientras entrar al archivo de configuración con ese último comando?

    Respuesta
    • Avatar
      el octubre 27, 2015 a las 11:57 pm
      Permalink

      Saludos Fernando.
      Utiliza la instrucción ps -A para ver la lista de procesos activos junto con su PID. Una vez encontrado en el listado el noip2, utiliza kill PIDdelproceso para «matar» el proceso en cuestión.
      Suerte!!

      Respuesta
  • Avatar
    el octubre 29, 2015 a las 8:32 am
    Permalink

    Ha funcionado perfectamente! gracias!

    Respuesta
    • Avatar
      el octubre 29, 2015 a las 8:53 am
      Permalink

      Hola Fernando.
      Nos alegramos de haber podido ayudarte.
      Disfruta de tu pequeña máquina y esperamos volver a verte por aquí!!!
      Un saludo.

      Respuesta
  • Avatar
    el noviembre 9, 2015 a las 11:30 pm
    Permalink

    hola yo tengo una duda tengo un dominio !»dominio.xyz» como me conecto a la raspberry desde mi dominio sin usar no-ip?

    mi idea era poner esa direccion web y que me conectara por escritorio remoto de windows a la raspberry, si me pudierais ayudar.

    muchas gracias

    Respuesta
    • Avatar
      el agosto 1, 2016 a las 5:25 pm
      Permalink

      Hola Jorge…perdona la tardanza. 😉
      Imagino que cuando dices «tengo un dominio» te refieres a que tienes contratado uno.

      Para poder hacer lo que dices habría que:

      1) Navegar desde la maquina a la que quieres conectarte a la web http://www.cualesmiip.com (p.e.) y tomas nota de la dirección ip que te muestra. Esa es tu IP WAN publica en este momento.
      2) Configurar donde tienes contratado el dominio y meterle a mano la ip de antes.
      3) Hacer un PortForwarding en tu router para que las conexiones externas las redirija el router a tu IP LAN privada. Por ejemplo el acceso remoto de microsoft es el puerto 3389 y protocolo TCP

      y ya está.

      El problema se presenta cuando a la conexion WAN se le cambia la IP al reiniciarse el router, o por que lo requiere el proveedor de servicio. De ahí la importancia de servicios como no-ip.

      En una palabra … si tuvieramos direcciones IP WAN FIJAS no haría falta el servicio NO-IP.

      Espero haberte ayudado.

      Respuesta

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies