Bonjour, j'ai besoin d'exécuter quelques commandes lorsque l'interface eth1
(sur laquelle est connectée ma Freebox) devient active.
Je suis sur Redhat 9
J'ai tenté de créer un script /etc/sysconfig/network-scripts/if-up.eth1
avec les autorisations d'exécution nécessaires mais il ne s'exécute pas (je
fais un /usr/bin/logger "Activation de eth1 / Freebox" pour vérifier)
Comment puis-je faire ?
Idéalement j'aurais besoin que mes commandes s'exécutent, non pas lorsque
l'interface devient active, mais lorsque l'adresse IP allouée par le
serveur dhcp (la freebox) change...
Dans le message <news:, *Zouplaz* tapota sur f.c.o.l.configuration :
Bonjour,
Bonjour,
j'ai besoin d'exécuter quelques commandes lorsque l'interface eth1 (sur laquelle est connectée ma Freebox) devient active.
Idéalement j'aurais besoin que mes commandes s'exécutent, non pas lorsque l'interface devient active, mais lorsque l'adresse IP allouée par le serveur dhcp (la freebox) change...
Quel est le client DHCP utilisé ?
-- TiChou
Dans le message <news:Xns9682AD2A8C49DZouplazID@212.27.42.68>,
*Zouplaz* tapota sur f.c.o.l.configuration :
Bonjour,
Bonjour,
j'ai besoin d'exécuter quelques commandes lorsque l'interface
eth1 (sur laquelle est connectée ma Freebox) devient active.
Idéalement j'aurais besoin que mes commandes s'exécutent, non pas lorsque
l'interface devient active, mais lorsque l'adresse IP allouée par le
serveur dhcp (la freebox) change...
Dans le message <news:, *Zouplaz* tapota sur f.c.o.l.configuration :
Bonjour,
Bonjour,
j'ai besoin d'exécuter quelques commandes lorsque l'interface eth1 (sur laquelle est connectée ma Freebox) devient active.
Idéalement j'aurais besoin que mes commandes s'exécutent, non pas lorsque l'interface devient active, mais lorsque l'adresse IP allouée par le serveur dhcp (la freebox) change...
Quel est le client DHCP utilisé ?
-- TiChou
Khan
Zouplaz wrote:
bonjour,
Idéalement j'aurais besoin que mes commandes s'exécutent, non pas lorsque l'interface devient active, mais lorsque l'adresse IP allouée par le serveur dhcp (la freebox) change...
En gros lorsque ton IP change :) Cela ressemble assez a ce qui est utilise pour DynDNS. dyndns.org permet de creer une adresse monserveur.dyndns.org, et un script (cron ou autre) va mettre a jour la base de dynDNS.
Perso j'utilise : http://freshmeat.net/projects/phpdyndns/ Pour une raison simple : y'a un routeur qui etabli la connection, donc le serveur a pas directement l'IP. phphDDS va donc chercher sur une page web l'IP sortante. (suffit de chercher dans google "what is my IP", ou coder soit meme une petite page php).
Comme c'est un script PHP, facile de mettre le nez dans le camboui :) Sinon il existe pletore de solutions du meme genre : http://www.dyndns.org/support/clients/dyndns.html
Zouplaz wrote:
bonjour,
Idéalement j'aurais besoin que mes commandes s'exécutent, non pas lorsque
l'interface devient active, mais lorsque l'adresse IP allouée par le
serveur dhcp (la freebox) change...
En gros lorsque ton IP change :)
Cela ressemble assez a ce qui est utilise pour DynDNS.
dyndns.org permet de creer une adresse monserveur.dyndns.org, et
un script (cron ou autre) va mettre a jour la base de dynDNS.
Perso j'utilise :
http://freshmeat.net/projects/phpdyndns/
Pour une raison simple : y'a un routeur qui etabli la
connection, donc le serveur a pas directement l'IP.
phphDDS va donc chercher sur une page web l'IP sortante.
(suffit de chercher dans google "what is my IP", ou coder
soit meme une petite page php).
Comme c'est un script PHP, facile de mettre le nez dans le camboui :)
Sinon il existe pletore de solutions du meme genre :
http://www.dyndns.org/support/clients/dyndns.html
Idéalement j'aurais besoin que mes commandes s'exécutent, non pas lorsque l'interface devient active, mais lorsque l'adresse IP allouée par le serveur dhcp (la freebox) change...
En gros lorsque ton IP change :) Cela ressemble assez a ce qui est utilise pour DynDNS. dyndns.org permet de creer une adresse monserveur.dyndns.org, et un script (cron ou autre) va mettre a jour la base de dynDNS.
Perso j'utilise : http://freshmeat.net/projects/phpdyndns/ Pour une raison simple : y'a un routeur qui etabli la connection, donc le serveur a pas directement l'IP. phphDDS va donc chercher sur une page web l'IP sortante. (suffit de chercher dans google "what is my IP", ou coder soit meme une petite page php).
Comme c'est un script PHP, facile de mettre le nez dans le camboui :) Sinon il existe pletore de solutions du meme genre : http://www.dyndns.org/support/clients/dyndns.html
Zouplaz
"TiChou" wrote in news::
j'ai besoin d'exécuter quelques commandes lorsque l'interface eth1 (sur laquelle est connectée ma Freebox) devient active.
Idéalement j'aurais besoin que mes commandes s'exécutent, non pas lorsque l'interface devient active, mais lorsque l'adresse IP allouée par le serveur dhcp (la freebox) change...
Quel est le client DHCP utilisé ?
C'est dhclient (isc-dhclient-V3.0pl1), version d'origine livrée avec RH9
J'ai vu qu'il était possible de tripatouiller dans dhclient-script mais j'ai bien du mal à comprendre et puis je ne sais pas si ça serait le bon moyen.
Les commandes que je doit utiliser sont :
- un script iptables - une commande mise à jour dns dynamique - service named restart
"TiChou" <gro.uohcit@uohcit> wrote in
news:bzium.20050627171051@florizarre.tichou.org:
j'ai besoin d'exécuter quelques commandes lorsque l'interface
eth1 (sur laquelle est connectée ma Freebox) devient active.
Idéalement j'aurais besoin que mes commandes s'exécutent, non pas
lorsque l'interface devient active, mais lorsque l'adresse IP allouée
par le serveur dhcp (la freebox) change...
Quel est le client DHCP utilisé ?
C'est dhclient (isc-dhclient-V3.0pl1), version d'origine livrée avec RH9
J'ai vu qu'il était possible de tripatouiller dans dhclient-script mais
j'ai bien du mal à comprendre et puis je ne sais pas si ça serait le bon
moyen.
Les commandes que je doit utiliser sont :
- un script iptables
- une commande mise à jour dns dynamique
- service named restart
j'ai besoin d'exécuter quelques commandes lorsque l'interface eth1 (sur laquelle est connectée ma Freebox) devient active.
Idéalement j'aurais besoin que mes commandes s'exécutent, non pas lorsque l'interface devient active, mais lorsque l'adresse IP allouée par le serveur dhcp (la freebox) change...
Quel est le client DHCP utilisé ?
C'est dhclient (isc-dhclient-V3.0pl1), version d'origine livrée avec RH9
J'ai vu qu'il était possible de tripatouiller dans dhclient-script mais j'ai bien du mal à comprendre et puis je ne sais pas si ça serait le bon moyen.
Les commandes que je doit utiliser sont :
- un script iptables - une commande mise à jour dns dynamique - service named restart
Zouplaz
Khan wrote in news:d9p59g$djj$:
En gros lorsque ton IP change :) Cela ressemble assez a ce qui est utilise pour DynDNS. dyndns.org permet de creer une adresse monserveur.dyndns.org, et un script (cron ou autre) va mettre a jour la base de dynDNS.
Perso j'utilise : http://freshmeat.net/projects/phpdyndns/ Pour une raison simple : y'a un routeur qui etabli la connection, donc le serveur a pas directement l'IP. phphDDS va donc chercher sur une page web l'IP sortante. (suffit de chercher dans google "what is my IP", ou coder soit meme une petite page php).
Comme c'est un script PHP, facile de mettre le nez dans le camboui :) Sinon il existe pletore de solutions du meme genre : http://www.dyndns.org/support/clients/dyndns.html
J'utilise aussi dyndns (un dns custom) avec ipcheck.py - ça fonctionne très bien car il arrive à détecter l'adresse IP d'après une interface spécifique (ici eth1 sur laquelle est connectée la freebox)...
Par contre, avant sur wanadoo cette commande était exécutée dans if-up.ppp0 mais maintenant comment puis-je faire puisque eth1 reste active tout le temps ?
Khan <khan@khan.net> wrote in news:d9p59g$djj$1@biggoron.nerim.net:
En gros lorsque ton IP change :)
Cela ressemble assez a ce qui est utilise pour DynDNS.
dyndns.org permet de creer une adresse monserveur.dyndns.org, et
un script (cron ou autre) va mettre a jour la base de dynDNS.
Perso j'utilise :
http://freshmeat.net/projects/phpdyndns/
Pour une raison simple : y'a un routeur qui etabli la
connection, donc le serveur a pas directement l'IP.
phphDDS va donc chercher sur une page web l'IP sortante.
(suffit de chercher dans google "what is my IP", ou coder
soit meme une petite page php).
Comme c'est un script PHP, facile de mettre le nez dans le camboui :)
Sinon il existe pletore de solutions du meme genre :
http://www.dyndns.org/support/clients/dyndns.html
J'utilise aussi dyndns (un dns custom) avec ipcheck.py - ça fonctionne très
bien car il arrive à détecter l'adresse IP d'après une interface spécifique
(ici eth1 sur laquelle est connectée la freebox)...
Par contre, avant sur wanadoo cette commande était exécutée dans if-up.ppp0
mais maintenant comment puis-je faire puisque eth1 reste active tout le
temps ?
En gros lorsque ton IP change :) Cela ressemble assez a ce qui est utilise pour DynDNS. dyndns.org permet de creer une adresse monserveur.dyndns.org, et un script (cron ou autre) va mettre a jour la base de dynDNS.
Perso j'utilise : http://freshmeat.net/projects/phpdyndns/ Pour une raison simple : y'a un routeur qui etabli la connection, donc le serveur a pas directement l'IP. phphDDS va donc chercher sur une page web l'IP sortante. (suffit de chercher dans google "what is my IP", ou coder soit meme une petite page php).
Comme c'est un script PHP, facile de mettre le nez dans le camboui :) Sinon il existe pletore de solutions du meme genre : http://www.dyndns.org/support/clients/dyndns.html
J'utilise aussi dyndns (un dns custom) avec ipcheck.py - ça fonctionne très bien car il arrive à détecter l'adresse IP d'après une interface spécifique (ici eth1 sur laquelle est connectée la freebox)...
Par contre, avant sur wanadoo cette commande était exécutée dans if-up.ppp0 mais maintenant comment puis-je faire puisque eth1 reste active tout le temps ?
Khan
U
Par contre, avant sur wanadoo cette commande était exécutée dans if-up.ppp0 mais maintenant comment puis-je faire puisque eth1 reste active tout le temps ?
re bonjour,
C'est exatement mon cas. Le routeur a l'IP et le serveur a sa carte reseau direct sur le routeur, donc avec une IP locale.
Une page web sur un autre site te donne l'ip. La config de PHPDynDNS pointe sur http://63.209.15.212 dans la config. En cron (toutes les 30mn par exemple) -> requete sur cette page et comparaison des IP "publique".
Tu peux aussi faire la meme chose avec un wget sur cette page. Avant de passer a DynDNs, je suivais les changements d'IP d'un serveur distant de cette facon :
#!/bin/bash
#constantes ipmoi=xxx.xxx.xxx.xxx
# ipmoi => pour avoir le mail QUE lorsque je suis # connecte a ma machine a la maison. Sinon le # serveur de mail il genere trop de msg d'erreurs if ping -c1 -w1 $ipmoi > /dev/null; then cd /tmp wget -q http://un.site.qui.te.donne.ton.ip/ip.php ddj=`date | awk '{print $2" "$3" "$4}'` ip=`less /tmp/ip.php` mail -s "$ddj MDS $ip" rm /tmp/ip.php fi
Khan
U
Par contre, avant sur wanadoo cette commande était exécutée dans if-up.ppp0
mais maintenant comment puis-je faire puisque eth1 reste active tout le
temps ?
re bonjour,
C'est exatement mon cas. Le routeur a l'IP et le serveur a sa carte
reseau direct sur le routeur, donc avec une IP locale.
Une page web sur un autre site te donne l'ip.
La config de PHPDynDNS pointe sur
http://63.209.15.212 dans la config. En cron (toutes
les 30mn par exemple) -> requete sur cette page
et comparaison des IP "publique".
Tu peux aussi faire la meme chose avec un wget sur cette page.
Avant de passer a DynDNs, je suivais les changements d'IP d'un serveur
distant de cette facon :
#!/bin/bash
#constantes
ipmoi=xxx.xxx.xxx.xxx
# ipmoi => pour avoir le mail QUE lorsque je suis
# connecte a ma machine a la maison. Sinon le
# serveur de mail il genere trop de msg d'erreurs
if ping -c1 -w1 $ipmoi > /dev/null; then
cd /tmp
wget -q http://un.site.qui.te.donne.ton.ip/ip.php
ddj=`date | awk '{print $2" "$3" "$4}'`
ip=`less /tmp/ip.php`
mail -s "$ddj MDS $ip" monmail@chez.moi
rm /tmp/ip.php
fi
Par contre, avant sur wanadoo cette commande était exécutée dans if-up.ppp0 mais maintenant comment puis-je faire puisque eth1 reste active tout le temps ?
re bonjour,
C'est exatement mon cas. Le routeur a l'IP et le serveur a sa carte reseau direct sur le routeur, donc avec une IP locale.
Une page web sur un autre site te donne l'ip. La config de PHPDynDNS pointe sur http://63.209.15.212 dans la config. En cron (toutes les 30mn par exemple) -> requete sur cette page et comparaison des IP "publique".
Tu peux aussi faire la meme chose avec un wget sur cette page. Avant de passer a DynDNs, je suivais les changements d'IP d'un serveur distant de cette facon :
#!/bin/bash
#constantes ipmoi=xxx.xxx.xxx.xxx
# ipmoi => pour avoir le mail QUE lorsque je suis # connecte a ma machine a la maison. Sinon le # serveur de mail il genere trop de msg d'erreurs if ping -c1 -w1 $ipmoi > /dev/null; then cd /tmp wget -q http://un.site.qui.te.donne.ton.ip/ip.php ddj=`date | awk '{print $2" "$3" "$4}'` ip=`less /tmp/ip.php` mail -s "$ddj MDS $ip" rm /tmp/ip.php fi
Khan
Zouplaz
Et tu exécute le script dans une tâche cron ?
C'est génant non ? Parce qu'il faut l'exécuter quasiment tout le temps (à moins d'accepter d'avoir un délais de plusieurs minutes en cas de changement d'adresse)
Et tu exécute le script dans une tâche cron ?
C'est génant non ? Parce qu'il faut l'exécuter quasiment tout le temps (à
moins d'accepter d'avoir un délais de plusieurs minutes en cas de
changement d'adresse)
C'est génant non ? Parce qu'il faut l'exécuter quasiment tout le temps (à moins d'accepter d'avoir un délais de plusieurs minutes en cas de changement d'adresse)
TiChou
Dans le message <news:, *Zouplaz* tapota sur f.c.o.l.configuration :
Idéalement j'aurais besoin que mes commandes s'exécutent, non pas lorsque l'interface devient active, mais lorsque l'adresse IP allouée par le serveur dhcp (la freebox) change...
Quel est le client DHCP utilisé ? C'est dhclient (isc-dhclient-V3.0pl1), version d'origine livrée avec RH9
Oui, je ne me rappelais plus si Red Hat utilisait encore dhcpcd ou pump.
J'ai vu qu'il était possible de tripatouiller dans dhclient-script mais j'ai bien du mal à comprendre et puis je ne sais pas si ça serait le bon moyen.
Il faut utiliser les fichiers scripts /etc/dhclient-enter-hooks et /etc/dhclient-exit-hooks qui sont appelés par dhclient-script lui même appelé par dhclient.
Les commandes que je doit utiliser sont :
- un script iptables - une commande mise à jour dns dynamique - service named restart
Placez alors les commandes dans /etc/dhclient-exit-hooks en utilisant les variables d'environnement $old_ip_address et $new_ip_address (la liste des autres variables peut être trouvée dans le man de dhclient-script). Ou bien, dans le fichier de configuration /etc/dhclient.conf, placez la ligne 'script /chemin/mon_script' qui indiquera alors à dhclient de lancer /chemin/mon_script au lieu de /sbin/dhclient-script. Le script /chemin/mon_script devra alors contenir toutes les commandes pour (re)configurer l'interface ainsi que vos propres commandes.
-- TiChou
Dans le message <news:Xns9682B4C556E11ZouplazID@212.27.42.68>,
*Zouplaz* tapota sur f.c.o.l.configuration :
Idéalement j'aurais besoin que mes commandes s'exécutent, non pas
lorsque l'interface devient active, mais lorsque l'adresse IP allouée
par le serveur dhcp (la freebox) change...
Quel est le client DHCP utilisé ?
C'est dhclient (isc-dhclient-V3.0pl1), version d'origine livrée avec RH9
Oui, je ne me rappelais plus si Red Hat utilisait encore dhcpcd ou pump.
J'ai vu qu'il était possible de tripatouiller dans dhclient-script mais
j'ai bien du mal à comprendre et puis je ne sais pas si ça serait le bon
moyen.
Il faut utiliser les fichiers scripts /etc/dhclient-enter-hooks et
/etc/dhclient-exit-hooks qui sont appelés par dhclient-script lui même
appelé par dhclient.
Les commandes que je doit utiliser sont :
- un script iptables
- une commande mise à jour dns dynamique
- service named restart
Placez alors les commandes dans /etc/dhclient-exit-hooks en utilisant les
variables d'environnement $old_ip_address et $new_ip_address (la liste des
autres variables peut être trouvée dans le man de dhclient-script).
Ou bien, dans le fichier de configuration /etc/dhclient.conf, placez la
ligne 'script /chemin/mon_script' qui indiquera alors à dhclient de lancer
/chemin/mon_script au lieu de /sbin/dhclient-script. Le script
/chemin/mon_script devra alors contenir toutes les commandes pour
(re)configurer l'interface ainsi que vos propres commandes.
Dans le message <news:, *Zouplaz* tapota sur f.c.o.l.configuration :
Idéalement j'aurais besoin que mes commandes s'exécutent, non pas lorsque l'interface devient active, mais lorsque l'adresse IP allouée par le serveur dhcp (la freebox) change...
Quel est le client DHCP utilisé ? C'est dhclient (isc-dhclient-V3.0pl1), version d'origine livrée avec RH9
Oui, je ne me rappelais plus si Red Hat utilisait encore dhcpcd ou pump.
J'ai vu qu'il était possible de tripatouiller dans dhclient-script mais j'ai bien du mal à comprendre et puis je ne sais pas si ça serait le bon moyen.
Il faut utiliser les fichiers scripts /etc/dhclient-enter-hooks et /etc/dhclient-exit-hooks qui sont appelés par dhclient-script lui même appelé par dhclient.
Les commandes que je doit utiliser sont :
- un script iptables - une commande mise à jour dns dynamique - service named restart
Placez alors les commandes dans /etc/dhclient-exit-hooks en utilisant les variables d'environnement $old_ip_address et $new_ip_address (la liste des autres variables peut être trouvée dans le man de dhclient-script). Ou bien, dans le fichier de configuration /etc/dhclient.conf, placez la ligne 'script /chemin/mon_script' qui indiquera alors à dhclient de lancer /chemin/mon_script au lieu de /sbin/dhclient-script. Le script /chemin/mon_script devra alors contenir toutes les commandes pour (re)configurer l'interface ainsi que vos propres commandes.
-- TiChou
Khan
Zouplaz wrote:
Et tu exécute le script dans une tâche cron ?
oui
C'est génant non ? Parce qu'il faut l'exécuter quasiment tout le temps (à moins d'accepter d'avoir un délais de plusieurs minutes en cas de changement d'adresse)
ben je le fais toutes les 30mn, pour moi cela me suffit. "logiquement" tu as un changement par 24h. SAUF ! (y'en a toujours un) que le serveur est sur un compte wanadoodoo et que le we, ca peut changer toutes les 10mn si y'a pas de flux ! Surement une balance de charge entre plusieurs serveur.
K
Zouplaz wrote:
Et tu exécute le script dans une tâche cron ?
oui
C'est génant non ? Parce qu'il faut l'exécuter quasiment tout le temps (à
moins d'accepter d'avoir un délais de plusieurs minutes en cas de
changement d'adresse)
ben je le fais toutes les 30mn, pour moi cela me suffit. "logiquement"
tu as un changement par 24h. SAUF ! (y'en a toujours un) que le serveur
est sur un compte wanadoodoo et que le we, ca peut changer toutes les
10mn si y'a pas de flux ! Surement une balance de charge entre plusieurs
serveur.
C'est génant non ? Parce qu'il faut l'exécuter quasiment tout le temps (à moins d'accepter d'avoir un délais de plusieurs minutes en cas de changement d'adresse)
ben je le fais toutes les 30mn, pour moi cela me suffit. "logiquement" tu as un changement par 24h. SAUF ! (y'en a toujours un) que le serveur est sur un compte wanadoodoo et que le we, ca peut changer toutes les 10mn si y'a pas de flux ! Surement une balance de charge entre plusieurs serveur.
K
Khanh-Dang
Et tu exécute le script dans une tâche cron ?
C'est génant non ? Parce qu'il faut l'exécuter quasiment tout le temps (à moins d'accepter d'avoir un délais de plusieurs minutes en cas de changement d'adresse)
Normalement, un changement d'adresse IP se fait automatiquement. La connexion PPP est coupée de manière propre. Si dans ta configuration PPP tu as demandé à ce que PPP se reconnecte automatiquement, il le fera. Ainsi, il n'y a pas besoin d'attendre plusieurs minutes.
Personnellement, je ne change d'adresse IP que toutes les 24h. Je n'ai pas de déconnexion toutes les 10 minutes le week-end comme le décrit Khan dans un autre post.
J'ai une machine passerelle qui est relié à mon modem adsl usb.
Voilà comment j'ai résolu le problème du changement d'adresse IP en plein rapatriement de mail, ce qui est qssez génant avec certains serveurs mails buggués qui perdent alors les mails sus-cités. J'ai une tâche cron qui s'exécute à 03h30 et qui déconnecte tout. Le script lancé mets les bonnes règles iptables pour bloquer toutes les connexions et envoyer des paquets RST pour couper toute connexion TCP existante puis demande à pppd de terminer la liaison PPP. Je maintiens les règles iptables jusqu'au deuxième script lancé 5 minutes après (à 03h35) qui établit la connexion ADSL. Ce script réétablit les règles iptables originales une fois que la connexion adsl est de nouveau opérationnelle.
Quelques remarques : - les scripts sont lancés autour de 03h30 car à cette heure là, il n'y a aucun utilisateur sur les machines que je possède. - Je reconnecte une deuxième fois 5 minutes après la déconnexion car j'ai remarqué que wanadoo ne changeait pas d'adresse IP toutes les 24h pile, mais il y a parfois un petit décalage de quelques secondes. Mais peut-être était-ce un problème de synchronisation de mon horloge système. Ce petit temps d'attente peut bien sûr ête réduit si nécessaire. En fait, une minute devrait suffire. - Il me semble qu'on peut faire tout ca de manière plus élégante, grâce à certaines options de pppd. On peut demander à pppd lui-même de ne réétablir la connexion qu'au bout de 5 minutes, au lieu de se baser sur cron. De plus, via une option, on peut demander à pppd de lancer un script à chaque déconnexion. Je n'ai pas choisi cette méthode car si en marchant sur le câble de mn modem, je parviens par mégarde à couper son alimentation, il me faudra par défaut attendre 5 minutes avant que la connexion ne revienne. Etant maladroit, il n'est pas exclu que celà arrive ;-) - J'ai parlé d'envoi de paquet RST. J'avais mis en place ce système mais je l'ai finalement supprimé car je n'en ai finalement pas usage. C'était plus pour l'avoir fait que pour l'utiliser. Mais ca rend tous ces scripts hideux un peu plus humain, dans le sens où l'utilisateur est averti que la connexion est coupéa au lieu d'attendre bêtement le timeout de la connexion. De plus, tout se passe comme si - Ceux qui ne changent pas d'adresse IP tout le temps et qui ont un modem-routeur adsl devrait être conscient de la chance qu'ils ont :-)
Et tu exécute le script dans une tâche cron ?
C'est génant non ? Parce qu'il faut l'exécuter quasiment tout le temps (à
moins d'accepter d'avoir un délais de plusieurs minutes en cas de
changement d'adresse)
Normalement, un changement d'adresse IP se fait automatiquement. La
connexion PPP est coupée de manière propre. Si dans ta configuration PPP
tu as demandé à ce que PPP se reconnecte automatiquement, il le fera.
Ainsi, il n'y a pas besoin d'attendre plusieurs minutes.
Personnellement, je ne change d'adresse IP que toutes les 24h. Je n'ai
pas de déconnexion toutes les 10 minutes le week-end comme le décrit
Khan dans un autre post.
J'ai une machine passerelle qui est relié à mon modem adsl usb.
Voilà comment j'ai résolu le problème du changement d'adresse IP en
plein rapatriement de mail, ce qui est qssez génant avec certains
serveurs mails buggués qui perdent alors les mails sus-cités. J'ai une
tâche cron qui s'exécute à 03h30 et qui déconnecte tout. Le script lancé
mets les bonnes règles iptables pour bloquer toutes les connexions et
envoyer des paquets RST pour couper toute connexion TCP existante puis
demande à pppd de terminer la liaison PPP. Je maintiens les règles
iptables jusqu'au deuxième script lancé 5 minutes après (à 03h35) qui
établit la connexion ADSL. Ce script réétablit les règles iptables
originales une fois que la connexion adsl est de nouveau opérationnelle.
Quelques remarques :
- les scripts sont lancés autour de 03h30 car à cette heure là, il n'y a
aucun utilisateur sur les machines que je possède.
- Je reconnecte une deuxième fois 5 minutes après la déconnexion car
j'ai remarqué que wanadoo ne changeait pas d'adresse IP toutes les 24h
pile, mais il y a parfois un petit décalage de quelques secondes. Mais
peut-être était-ce un problème de synchronisation de mon horloge
système. Ce petit temps d'attente peut bien sûr ête réduit si
nécessaire. En fait, une minute devrait suffire.
- Il me semble qu'on peut faire tout ca de manière plus élégante, grâce
à certaines options de pppd. On peut demander à pppd lui-même de ne
réétablir la connexion qu'au bout de 5 minutes, au lieu de se baser
sur cron. De plus, via une option, on peut demander à pppd de lancer
un script à chaque déconnexion. Je n'ai pas choisi cette méthode car
si en marchant sur le câble de mn modem, je parviens par mégarde à
couper son alimentation, il me faudra par défaut attendre 5 minutes
avant que la connexion ne revienne. Etant maladroit, il n'est pas
exclu que celà arrive ;-)
- J'ai parlé d'envoi de paquet RST. J'avais mis en place ce système mais
je l'ai finalement supprimé car je n'en ai finalement pas usage.
C'était plus pour l'avoir fait que pour l'utiliser. Mais ca rend tous
ces scripts hideux un peu plus humain, dans le sens où l'utilisateur
est averti que la connexion est coupéa au lieu d'attendre bêtement le
timeout de la connexion. De plus, tout se passe comme si
- Ceux qui ne changent pas d'adresse IP tout le temps et qui ont un
modem-routeur adsl devrait être conscient de la chance qu'ils ont :-)
C'est génant non ? Parce qu'il faut l'exécuter quasiment tout le temps (à moins d'accepter d'avoir un délais de plusieurs minutes en cas de changement d'adresse)
Normalement, un changement d'adresse IP se fait automatiquement. La connexion PPP est coupée de manière propre. Si dans ta configuration PPP tu as demandé à ce que PPP se reconnecte automatiquement, il le fera. Ainsi, il n'y a pas besoin d'attendre plusieurs minutes.
Personnellement, je ne change d'adresse IP que toutes les 24h. Je n'ai pas de déconnexion toutes les 10 minutes le week-end comme le décrit Khan dans un autre post.
J'ai une machine passerelle qui est relié à mon modem adsl usb.
Voilà comment j'ai résolu le problème du changement d'adresse IP en plein rapatriement de mail, ce qui est qssez génant avec certains serveurs mails buggués qui perdent alors les mails sus-cités. J'ai une tâche cron qui s'exécute à 03h30 et qui déconnecte tout. Le script lancé mets les bonnes règles iptables pour bloquer toutes les connexions et envoyer des paquets RST pour couper toute connexion TCP existante puis demande à pppd de terminer la liaison PPP. Je maintiens les règles iptables jusqu'au deuxième script lancé 5 minutes après (à 03h35) qui établit la connexion ADSL. Ce script réétablit les règles iptables originales une fois que la connexion adsl est de nouveau opérationnelle.
Quelques remarques : - les scripts sont lancés autour de 03h30 car à cette heure là, il n'y a aucun utilisateur sur les machines que je possède. - Je reconnecte une deuxième fois 5 minutes après la déconnexion car j'ai remarqué que wanadoo ne changeait pas d'adresse IP toutes les 24h pile, mais il y a parfois un petit décalage de quelques secondes. Mais peut-être était-ce un problème de synchronisation de mon horloge système. Ce petit temps d'attente peut bien sûr ête réduit si nécessaire. En fait, une minute devrait suffire. - Il me semble qu'on peut faire tout ca de manière plus élégante, grâce à certaines options de pppd. On peut demander à pppd lui-même de ne réétablir la connexion qu'au bout de 5 minutes, au lieu de se baser sur cron. De plus, via une option, on peut demander à pppd de lancer un script à chaque déconnexion. Je n'ai pas choisi cette méthode car si en marchant sur le câble de mn modem, je parviens par mégarde à couper son alimentation, il me faudra par défaut attendre 5 minutes avant que la connexion ne revienne. Etant maladroit, il n'est pas exclu que celà arrive ;-) - J'ai parlé d'envoi de paquet RST. J'avais mis en place ce système mais je l'ai finalement supprimé car je n'en ai finalement pas usage. C'était plus pour l'avoir fait que pour l'utiliser. Mais ca rend tous ces scripts hideux un peu plus humain, dans le sens où l'utilisateur est averti que la connexion est coupéa au lieu d'attendre bêtement le timeout de la connexion. De plus, tout se passe comme si - Ceux qui ne changent pas d'adresse IP tout le temps et qui ont un modem-routeur adsl devrait être conscient de la chance qu'ils ont :-)
Khan
Khanh-Dang wrote:
Personnellement, je ne change d'adresse IP que toutes les 24h. Je n'ai pas de déconnexion toutes les 10 minutes le week-end comme le décrit Khan dans un autre post.
La machine dont je parle est dans une maison de quartier avec vraiment traffic 0 le week-end :) Mais je pense que wanadoo a un probleme car autant de deco-reco c'est bizarre.
J'ai une machine passerelle qui est relié à mon modem adsl usb. - Ceux qui ne changent pas d'adresse IP tout le temps et qui ont un modem-routeur adsl devrait être conscient de la chance qu'ils ont :-)
ouiiiiiiiiiiiii ;) Nerim IP fixe :) Il parait que le 9 ou cegetel le font aussi sans surcout.
khan
Khanh-Dang wrote:
Personnellement, je ne change d'adresse IP que toutes les 24h. Je n'ai
pas de déconnexion toutes les 10 minutes le week-end comme le décrit
Khan dans un autre post.
La machine dont je parle est dans une maison de quartier avec
vraiment traffic 0 le week-end :) Mais je pense que wanadoo
a un probleme car autant de deco-reco c'est bizarre.
J'ai une machine passerelle qui est relié à mon modem adsl usb.
- Ceux qui ne changent pas d'adresse IP tout le temps et qui ont un
modem-routeur adsl devrait être conscient de la chance qu'ils ont :-)
ouiiiiiiiiiiiii ;) Nerim IP fixe :) Il parait que le 9 ou cegetel le
font aussi sans surcout.
Personnellement, je ne change d'adresse IP que toutes les 24h. Je n'ai pas de déconnexion toutes les 10 minutes le week-end comme le décrit Khan dans un autre post.
La machine dont je parle est dans une maison de quartier avec vraiment traffic 0 le week-end :) Mais je pense que wanadoo a un probleme car autant de deco-reco c'est bizarre.
J'ai une machine passerelle qui est relié à mon modem adsl usb. - Ceux qui ne changent pas d'adresse IP tout le temps et qui ont un modem-routeur adsl devrait être conscient de la chance qu'ils ont :-)
ouiiiiiiiiiiiii ;) Nerim IP fixe :) Il parait que le 9 ou cegetel le font aussi sans surcout.