salut a tous
je cherche un moyen de détecter le moment où mon home router change d'ip public pour q'un autre script soit exécuté a ce moment la
j'utilise slackware 10.1
merci d'avance pour la réponse
Forum général.général comment décter le changement d'ip public
18
mai
2005
# re
Posté par Sylvain (site web personnel) . Évalué à 1.
cron ifconfig eth0 | grep inet ( avec un fichier txt qui stock l'ancienne valeur pour comparer a chaque execution et changer la valeur si celle ci est differente )
# re
Posté par LaBienPensanceMaTuer . Évalué à 3.
Pour la prochaine fois, sois plus précis quant à ta problématique.
[^] # Re: re
Posté par mat456 . Évalué à 1.
mon serveur est connecter a une switch/routeur qui possède un port WAN et qui fait le pont entre internet et le réseau local.
Donc, je veux exécuter un script au moment où une nouvelle adresse ip est attribué à mon routeur, par mon provider.
[^] # Re: re
Posté par LaBienPensanceMaTuer . Évalué à 3.
Sinon, tu peux coder un script perl qui va aller chercher l'ip sur l'interface web de ton routeur à intervalle régulier (vois par exemple le module www:mechanize)
Autre truc, un wget à intervalle régulier sur www.whatismyip.org ou un site dans ce gout là.
# AMHA
Posté par doublehp (site web personnel) . Évalué à 0.
Je n ai jamais mis en place cela, mais si tu prend les deux hops apres l IP privee de ton routeur ... je pense que c est fesable.
traceroute -m 4 www.google.com 2>&1 | tail -n1 | cut -d "(" -f 2|cut -d ")" -f1
195.66.224.125
tu stox ca dans une variable locale:
oldip=`command`
while /sbin/true ;
do
sleep 10
newip=`command`
if [ "$newip" != "$oldip" ]
then
oldip=$newip
/opt/myscript.sh
fi
done
je n ai pas teste le script lui meme, mais c est juste pour donner une idee
ensuite, faudra tuner le -m pour ton reseau, pour que ca te donne TON ip publique.
Quand tu tracercoute, ne met surtout pas de nom de machine, mais bien une IP !!! en fait je pense que n importequelle IP pubrlique pourrait faire l affaire ...
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.