Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
tutoriel:comment_avoir_un_nom_de_domaine_sur_ip_dynamique_avec_no_ip [Le 10/03/2008, 16:18] 83.115.106.95 |
tutoriel:comment_avoir_un_nom_de_domaine_sur_ip_dynamique_avec_no_ip [Le 11/09/2022, 12:23] moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>breezy dapper edgy reseau tutoriel}} | + | {{tag>réseau tutoriel}}by Hacker-x-24 |
+ | ---- | ||
====== Comment avoir un nom de domaine sur une IP dynamique avec No-IP ? ====== | ====== 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. | 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 ===== | ===== 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. | Aller sur http://www.no-ip.com/ et s'enregistrer en cliquant sur **Sign-up Now!**, et remplir le formulaire. Valider. | ||
Ligne 20: | Ligne 18: | ||
===== Installer le client no-ip ===== | ===== Installer le client no-ip ===== | ||
- | Ce programme qui doit tourner en permanence, il faut l'installer manuellement. Je ne connais pas de paquet synaptic qui le fasse pour l'instant. Nous appelerons par le suite ce programme le **client no-ip**. | ||
- | Aller sur le site http://www.no-ip.com/, dans la section download, et télécharger la version Linux. Vous avez alors un fichier noip-duc-linux.tar.gz. Il faut extraire cette archive et installer le client (make doit être installé): | + | Ce programme qui doit tourner en permanence. Le paquet est inclus dans le dépôt universe. |
- | tar xvf noip-duc-linux.tar.gz | + | **[[apt>noip2|noip2]]** |
- | cd noip-2.1.1 | + | [[:tutoriel:comment_installer_un_paquet|Installez le paquet]] |
- | sudo make install | + | |
- | Au cours de l'installation, on vous demandera le login et le mot de passe du compte que vous avez créé sur le site de no-ip. | + | |
- | À la fin de cette étape, le client est désormais installé sur votre machine dans /usr/local/bin/noip2. | ||
+ | <note important>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.</note> | ||
+ | |||
+ | <code> | ||
+ | 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-2.1.9/ | ||
+ | make install | ||
+ | exit | ||
+ | </code> | ||
===== Configurer le lancement automatique du client noip2 à chaque redémarrage ===== | ===== Configurer le lancement automatique du client noip2 à chaque redémarrage ===== | ||
- | En tant que root, créer le script suivant (je precise que ce tuto est pas pour les nuls !!) : | ||
- | #! /bin/sh | ||
- | #. /etc/rc.d/init.d/functions # uncomment/modify for your killproc | ||
- | case "$1" in | ||
- | start) | ||
- | echo "Starting noip2." | ||
- | /usr/local/bin/noip2 | ||
- | ;; | ||
- | stop) | ||
- | echo -n "Shutting down noip2." | ||
- | #killproc -TERM /usr/local/bin/noip2 | ||
- | killall noip2 | ||
- | ;; | ||
- | *) | ||
- | echo "Usage: $0 {start|stop}" | ||
- | exit 1 | ||
- | esac | ||
- | exit 0 | ||
- | Rendre ce script exécutable : | + | En tant que root ou super-utilisateur, créer le script suivant : |
- | chmod 755 /etc/init.d/noip | + | >sudo gedit /etc/init.d/noip |
+ | <code bash> | ||
+ | #! /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 | ||
+ | </code> | ||
+ | |||
+ | <code> | ||
+ | sudo chmod 755 /etc/init.d/noip | ||
+ | </code> | ||
Il aura donc les permissions suivantes : | Il aura donc les permissions suivantes : | ||
Ligne 58: | Ligne 81: | ||
Puis créer les liens symboliques suivants : | Puis créer les liens symboliques suivants : | ||
+ | |||
cd /etc/rc2.d | cd /etc/rc2.d | ||
sudo ln -s ../init.d/noip S97noip | sudo ln -s ../init.d/noip S97noip | ||
Ligne 65: | Ligne 89: | ||
sudo ln -s ../init.d/noip K90noip | sudo ln -s ../init.d/noip K90noip | ||
- | ===== Lancement manuel du client noip2 ===== | + | <code> |
- | Le plus simple est d'utiliser le script créé ci-dessus : | + | sudo invoke-rc.d noip start |
- | sudo /etc/init.d/noip start | + | </code> |
+ | ===== Vérification et Configuration===== | ||
+ | |||
+ | * Statut et Informations | ||
+ | |||
+ | <code>sudo noip2 -S</code> | ||
+ | |||
+ | par exemple | ||
+ | <code> | ||
+ | 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 41.232.167.185 | ||
+ | |||
+ | Account toto | ||
+ | configured for: | ||
+ | host toto.no-ip.tld | ||
+ | Updating every 5 minutes via /dev/eth0 with NAT enabled. | ||
+ | </code> | ||
+ | |||
+ | * Tuer le process PID | ||
+ | |||
+ | <code>sudo noip2 -K 7357</code> | ||
+ | |||
+ | * Lancer manuellement noip | ||
+ | <code>sudo noip2</code> | ||
+ | |||
+ | * Configurer | ||
+ | |||
+ | Attention, pour (re)configurer il faut que le PID soit tué . | ||
+ | |||
+ | <code>sudo noip2 -C</code> | ||
+ | |||
+ | Par exemple | ||
+ | <code> | ||
+ | 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 | ||
- | ===== Modification de la configuration du client ===== | + | Only one host [toto.no-ip.tld] is registered to this account. |
- | Pour reconfigurer le login et mot de passe, faire : | + | It will be used. |
- | /usr/local/bin/noip2 -C | + | Please enter an update interval:[30] 5 |
+ | Do you wish to run something at successful update?[N] (y/N) N | ||
- | ===== Installation automatique de no-ip ===== | + | New configuration file '/var/lib/noip2/noip2.conf' created. |
+ | </code> | ||
- | Faites dans un terminal | + | * Parefeu, (g)ufw, iptables .... |
- | sudo apt-get install no-ip | + | D'après la documentation /usr/share/doc/noip2 |
- | Pour configurer : | + | >./LISEZMOI.ENPREMIER:8245 (TCP) dans les deux directions. |
- | sudo no-ip -C | + | >./README.FIRST.FRANCAIS:Si vous êtes derrière un pare-feu, vous devrez autoriser le port 8245 (TCP) dans les deux sens. |
- | Voila c'est plus simple quand même!!! ;) | + | ---- |
+ | Hacker-x-24, Titouan |