El servei no-ip és un servei de DDNS (Dynamic DNS) que ens permet associar un nom de domini amb una ip dinàmica. Si tenim el problema que el nostre proveïdor ens canvia la nostra IP sovint o potser que al reiniciar el nostre router, ens canvia la IP, hem d’utilitzar el client no-ip de forma que si ens canvia la ip, ell mateix ens la canviarà de forma automàtica.

Per instal·lar el client fem el següent:

1.- Obrim un terminal i ens registrem com a root. Si no tenim el paquet gcc, l’instal·lem amb la següent ordre:

root@debian$ apt-get install build-essential gcc

2.- Una vegada instal·lat, ens canviem al següent directori i ens baixem el client. Executem:

root@debian$ cd /usr/local/src

i ens baixem el paquet no-ip amb wget:

root@debian$ wget http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz

3.- Descomprimim el paquet:

root@debian$ tar xf noip-duc-linux.tar.gz

4.- Canviem de directori i fem un make install:

root@debian$ cd noip-2.1.9-1/

i després:

root@debian$ make install

I una vegada instal·lat et preguntarà pel teu nom usuari i contrasenya del compte no-ip i et mostrarà el host que tens configurat amb la seva ip. També et posa la freqüència d’actualització que per defecte és de 30 minuts.

Configurar el client

Si volem canviar la configuració del compte, hem de crear un arxiu de configuració nou. Per fer-ho fem el següent:

root@debian$ /usr/local/bin/noip2 -C

Compte que la ‘C’ és majúscula!

I ens preguntarà pel nou nom d’usuari i la contrasenya així com quin host (normalment un) vols actualitzar.

Ara el client ja està configurat i per executar-lo fem el següent:

root@debian$ /usr/local/bin/noip2

si volem comprovar els paràmetres del client, executem:

root@debian$ /usr/local/bin/noip2 -S

I ens sortirà el següent:

root@debian$ 1 noip2 process active.
Process 31505, started as /usr/local/src/noip-2.1.9-1/noip2, (version 2.1.9)
Using configuration from /usr/local/etc/no-ip2.conf
Last IP Address set 176.84.xxx.xxx
Account xxxxx@xxxx.es
configured for:
host tecmatic.ddns.net
Updating every 30 minutes via /dev/eth0 with NAT enabled.

Instal·lar el client en l’arranc del sistema

Ja tenim el client funcionant però volem que quan arranquem l’ordinador, ens arranqui el client de forma automàtica i no de forma manual com ho hem fet fins ara.

Per fer-ho crearem un script dins del directori /etc/init.d fent el següent:

root@debian$ nano /etc/init.d/noip2

i enganxem el següent codi:

#! /bin/sh
# /etc/init.d/noip2

# Supplied by no-ip.com
# Modified for Debian GNU/Linux by Eivind L. Rygge <eivind@rygge.org>
# Updated by David Courtney to not use pidfile 130130 for Debian 6.
# Updated again by David Courtney to “LSBize” the script for Debian 7.

### BEGIN INIT INFO
# Provides: noip2
# Required-Start: networking
# Required-Stop:
# Should-Start:
# Should-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start noip2 at boot time
# Description: Start noip2 at boot time
### END INIT INFO

# . /etc/rc.d/init.d/functions # uncomment/modify for your killproc

DAEMON=/usr/local/bin/noip2
NAME=noip2

test -x $DAEMON || exit 0

case “$1” in
start)
echo -n “Starting dynamic address update: ”
start-stop-daemon –start –exec $DAEMON
echo “noip2.”
;;
stop)
echo -n “Shutting down dynamic address update:”
start-stop-daemon –stop –oknodo –retry 30 –exec $DAEMON
echo “noip2.”
;;

restart)
echo -n “Restarting dynamic address update: ”
start-stop-daemon –stop –oknodo –retry 30 –exec $DAEMON
start-stop-daemon –start –exec $DAEMON
echo “noip2.”
;;

*)
echo “Usage: $0 {start|stop|restart}”
exit 1
esac
exit 0

sortim, guardem els canvis i ara fem que sigui executable mitjançant:

root@debian$ chmod +x /etc/init.d/noip2

I l’afegim en l’arranc del sistema fent:

root@debian$ update-rc.d noip2 defaults

I ja està!

Espero que us funcioni!

 

Comparteix això: