[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: route par defaut avec ifup en ppp



Salut,

Basile STARYNKEVITCH a écrit :
j'ai une IP fixe: 62.212.121.80
[...]
mon /etc/network/interfaces
[...]
  iface ppp0 inet ppp
       pre-up modprobe -v unicorn_pci_atm || echo pas unicorn_pci_atm
       pre-up modprobe -v unicorn_pci_eth || echo pas unicorn_pci_eth
  # firewall_iptable_hector est un script maison d'iptable
       pre-up /usr/local/sbin/firewall_iptable_hector
       gateway  62.212.121.80
       provider nerim

Ca marche, (en ce sens que ppp0 démarre bien avec ifup -a) sauf que le
routage par défault vers l'ADSL ne se fait pas.

L'option "gateway" n'est pas valide avec la méthode ppp. Cf. man interfaces.

Il me suffit de faire (manuellement, ce que je veux éviter) un

  route add default gw 62.212.121.80

Tiens, ça marche sous Linux ça ? Il me semblait qu'il fallait plutôt utiliser l'adresse du pair PPP, ou bien l'interface de sortie.

j'avais essayé de mettre cette commande en post-up mais ca ne marche pas.

Il y a un problème avec l'option post-up pour la méthode ppp. La commande spécifiée s'exécute après le lancement de pppd, mais cela se produit avant que la connexion soit effectivement établie. Donc à ce moment l'interface, si elle existe, n'est pas encore activée ou n'a pas encore d'adresse IP et la commande route est rejetée pour adresse injoignable.

Comment indiquer que le routage par défaut, quand ppp0 fonctionne, est
62.212.121.80?

Méthode classique : ajouter l'option "defaultroute" de pppd dans /etc/ppp/peers/nerim qui ajoutera automatiquement l'adresse du pair PPP comme passerelle par défaut une fois la connexion établie.

Méthode tordue : créer un script dans /etc/ppp/ip-up.d/ qui lance ta commande route. Les scripts présents dans ce répertoire sont exécutés par pppd via run-parts (attention donc aux restrictions sur le nom entre autres, cf. man run-parts) une fois la connexion établie. Le nom de l'interface, l'adresse locale, l'adresse du pair PPP et d'autres informations sont exportées dans des variables passées au script, cf. man pppd et le contenu du script /etc/ppp/ip-up. Je m'en sers pour créer les règles iptables liées à mes interfaces PPP.



Reply to: