Voy a explicar a continuación cómo instalar y configurar una cuenta de No-IP para tener una dns dinámica que sea capaz de actualizarse periódicamente para poder solventar el problema que supone la IP dinámica que seguramente nos provee nuestro ISP.
Lo primero, hay que registrarse en no-ip y obtener un nombre de dominio.
A continuación
mkdir noiptemp cd noiptemp wget http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz tar -zxvf noip-duc-linux.tar.gz cd noip-2.1.9-1/ make sudo make install
Al compilarlo a mí me dio un par de errores:
gcc -Wall -g -Dlinux -DPREFIX="/usr/local" noip2.c -o noip2 noip2.c: In function ‘dynamic_update’: noip2.c:1595:6: warning: variable ‘i’ set but not used [-Wunused-but-set-variable] int i, x, is_group, retval, response; ^ noip2.c: In function ‘domains’: noip2.c:1826:13: warning: variable ‘x’ set but not used [-Wunused-but-set-variable] int x; ^ noip2.c: In function ‘hosts’: noip2.c:1838:20: warning: variable ‘y’ set but not used [-Wunused-but-set-variable] int x, y, z; ^
Pero son de variables definidas que no se usan, así que no pasa nada.
Ojo, que es posible que haya que cambiar el nombre de la carpeta, si la versión que descarguéis es posterior.
El instalador nos pregunta nuestro correo o nombre de usuario de no-ip, lo introducimos. También el nombre del host, y el intervalo de refresco. Por defecto viene 30 minutos; yo lo cambio a 5 minutos. También pregunta si queremos ejectuar algo tras actualizar la IP; en mi caso digo que no.
El instalador guarda el archivo de configuración en /usr/local/etc/no-ip2.conf
Y ya podemos borrar la carpeta temporal donde descargamos y descomprimimos el instalador.
Ahora que está instalado y configurado, tenemos que hacer que se inicie el proceso cada vez que reiniciemos. Para ello creamos un rc script:
sudo nano /etc/init.d/noip2
Y copiamos el siguiente contenido:
### BEGIN INIT INFO # Provides: noip2 # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start daemon at boot time # Description: Enable service provided by daemon. ### END INIT INFO #! /bin/sh # /etc/init.d/noip # If you want a command to always run, put it here # Carry out specific functions when asked to by the system case "$1" in start) echo "Starting noip" # run application you want to start /usr/local/bin/noip2 ;; stop) echo "Stopping noip" # kill application you want to stop killall noip2 ;; *) echo "Usage: /etc/init.d/noip {start|stop}" exit 1 ;; esac exit 0
Y por último:
sudo chmod +x /etc/init.d/noip2 sudo update-rc.d noip2 defaults
Ahora debemos hacer que se arranque tras cada reinicio. Para ello agregamos /usr/local/bin/noip2
al fichero /etc/rc.local
, antes de la última línea, donde pone exit 0
.
Ya está. Reiniciamos y debería funcionar.
Pingback: Crear un servidor VPN en una Raspberry Pi | Carlini's Blog