Contenu | Rechercher | Menus

by Hacker-x-24


Comment avoir un nom de domaine sur une IP dynamique avec No-IP ?

Je viens de réaliser qu'aucun tuto n'existe pour installer no-ip, et que des gens ont du mal à l'installer. Alors voici comment faire.

Créer un compte sur le site de no-ip

Aller sur http://www.no-ip.com/ et s'enregistrer en cliquant sur Sign-up Now!, et remplir le formulaire. Valider.

Une fois l'enregistrement fait, vous aurez le droit de créer 5 relais dns gratuit, donc des adresses du style chezmoi.no-ip.org par exemple. Ces adresses pointeront vers votre adresse ip (numéro machine fournie par votre fournisseur d'accès). Connectez-vous sur le site avec votre login, et créez vos adresses dns personnelles.

Oui, mais comment le site no-ip connait-il mon adresse machine ? L'idée est d'installer un programme qui tourne en permanence sur votre ordinateur, et qui envoie toutes les 30s votre adresse machine (une adresse ip du style 123.56.123.78) chez no-ip. Puis le site no-ip se charge de diffuser sur le réseau internet l'info que chezmoi.no-ip.org pointe vers la machine 123.156.123.89.

Installer le client no-ip

Ce programme qui doit tourner en permanence. Le paquet est inclus dans le dépôt universe. noip2 Installez le paquet

Depuis 12.04, noip2 n'existe plus dans la base de donnée, il faut l'installer manuellement comme ceci:

Remplacez "x.x.x-x" par le numéro de version correspondant.

sudo -s
cd /usr/local/src/
wget http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz
tar xf noip-duc-linux.tar.gz
cd noip-x.x.x-x/
make install
exit

Configurer le lancement automatique du client noip2 à chaque redémarrage

En tant que root ou super-utilisateur, créer le script suivant :

sudo gedit /etc/init.d/noip
#! /bin/sh
#. /etc/rc.d/init.d/functions  # uncomment/modify for your killproc
case "$1" in
    start)
        echo "Starting noip2."
	if [ -f /usr/bin/noip2 ]; then
 
		/usr/bin/noip2
		echo "/usr/bin/noip2 started !"
 
	elif [ -f /usr/local/bin/noip2 ]; then
 
		/usr/local/bin/noip2
		echo "/usr/local/bin/noip2 started !"
 
	else
		echo "noip2 n'est pas installé !"
	fi
    ;;
    stop)
        echo -n "Shutting down noip2."
        #killproc -TERM /usr/bin/noip2
        killall noip2
    ;;
    *)
        echo "Usage: $0 {start|stop}"
        exit 1
esac
exit 0
sudo chmod 755 /etc/init.d/noip

Il aura donc les permissions suivantes : -rwxr-xr-x 1 root root 316 2005-10-28 00:38 noip

Puis créer les liens symboliques suivants :

cd /etc/rc2.d
sudo ln -s ../init.d/noip S97noip
cd /etc/rc5.d
sudo ln -s ../init.d/noip S97noip
cd /etc/rc6.d
sudo ln -s ../init.d/noip K90noip
sudo invoke-rc.d noip start

Vérification et Configuration

  • Statut et Informations
sudo noip2 -S

par exemple

1 noip2 process active.

Process 7357, started as noip2, (version 2.1.7)
Using configuration from /var/lib/noip2/noip2.conf
Last IP Address set 156.88.56.185
Account toto
configured for:
	host  toto.no-ip.tld
Updating every 5 minutes via /dev/eth0 with NAT enabled.
  • Tuer le process PID
sudo noip2 -K 7357
  • Lancer manuellement noip
sudo noip2
  • Configurer

Attention, pour (re)configurer il faut que le PID soit tué .

sudo noip2 -C

Par exemple

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

Please enter the login/email string for no-ip.com  toto  
(ne pas taper l'email, c'est inutile)
Please enter the password for user 'toto'  password-toto

Only one host [toto.no-ip.tld] is registered to this account.
It will be used.
Please enter an update interval:[30]  5
Do you wish to run something at successful update?[N] (y/N)  N

New configuration file '/var/lib/noip2/noip2.conf' created.
  • Parefeu, (g)ufw, iptables ….

D'après la documentation /usr/share/doc/noip2

./LISEZMOI.ENPREMIER:8245 (TCP) dans les deux directions.
./README.FIRST.FRANCAIS:Si vous êtes derrière un pare-feu, vous devrez autoriser le port 8245 (TCP) dans les deux sens.

Hacker-x-24, Titouan


tutoriel/comment_avoir_un_nom_de_domaine_sur_ip_dynamique_avec_no_ip.txt · Dernière modification: Le 20/03/2013, 10:21 par malabarth
Le contenu de ce wiki est sous licence : CC BY-SA v3.0