WAN : Combler l'absence d'IP fixe
Mode d'emploi pour Windows 2000 / XP / 2003 / Vista et Linux
Également disponible dans la catégorie tuto divers :
Autres catégories disponible :
Pour tous ceux qui ont une ip dynamique, je fais un petit tuto pour ceux qui ont prix l'habitude de se connecter sur leurs PC pour accéder à distance à leur disque dur (via NetDrive par exemple), prendre le contrôle de la machine (via VNC par exemple), proposer un FTP à des copains ou héberger un petit site web.
Bref, pour accéder toujours à votre machine, vous devez créer un compte sur
http://www.dyndns.com/ et créer un host Dynamic DNS
=> vous vous retrouvez avec une url du type moi.dyndns.org
Sous windows : vous téléchargez le logiciel
https://www.dyndns.com/support/clients/windows.htmlIl est recommandé de le lancer comme un service (il faut pour cela être dans le groupe "administrateur" sous windows 2000 / XP / Vista). Le logiciel sera lancé indépendamment de la connexion ou non de l'utilisateur.
Le logiciel est simple a configurer. Le login / pass est celui que vous utilisez sur le site dyndns.com
Si tout est bon l'icone passe au vert.
Vous pouvez cocher l'option pour recevoir un mail a chaque changement d'@IP si vous souhaitez en garder une trace.
Sous linux Ubuntu / Debian :Passer en mode root : sudo -s
Mettez a jour la liste des paquets : apt-get update
Installez le logiciel : apt-get install ddclient
Il vous est demandé le type de service => dyndns.org
l'URL compléte => moi.dyndns.org
Le login => login pour
www.dyndns.comPass => pass pour
www.dyndns.comLancer lors de l'étabisement de la connexion PPP => non
Lancer en mode daemon ( /etc/init.d/...) => non
Pourquoi nous ne le mettons pas en mode daemon ? L'@IP récupérée serait l'@IP privée de votre PC soit 192.168.1.10 et non pas l'@WAN. (et j'ai testé pour vous : on se retrouve avec 192.168.1.10 quand on ping moi.dyndns.org

)
=> on va utiliser la crontab pour lancer le logiciel a intervalle régulier.
Tapez crontab -e pour editer la crontab de l'utilisateur actuel donc de root (les droits root sont nécessaires)
Insérez la ligne suivante :
*/5 * * * * /usr/sbin/ddclient -daemon=0 -web http://checkip.dyndns.org/ -syslog -quiet -retry
Le logiciel va chercher son IP publique en se connectant sur
http://checkip.dyndns.org/*/5 => toutes les 5 minute on vérifie l'@IP publique
Si vous souhaitez utiliser l'@ip dans un script pour par exemple loger les changement ou vous envoyer un mail (via mailx) je vous propose le script suivant :
#!/bin/bash
IP=$(/usr/bin/w3m -dump -T text/html http://checkip.dyndns.org/ | /usr/bin/awk 'BEGIN{FS=" "} {print $4}')
echo "votre ip est : $IP"
/usr/sbin/ddclient -daemon=0 -ip $IP -syslog -quiet retry