WAN : Combler l'absence d'IP fixe
Mode d'emploi pour Windows et Linux
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 update
Installez le logiciel : apt 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