Anomalie #1096
0001536: La valeur adresse_ip_eth0 non calculée dans le cas d'une connexion pppoe
100%
Description
Reprise de : http://diff-eole.ac-dijon.fr/signalement/view.php?id=1536
La question était de savoir si cela fonctionne ou pas.
Et bien la réponse est :
ça fonctionne si calc_ip_gw=oui qui utilise l'option updetach de pppd.
ça ne fonctionne pas si calc_ip_gw=non, car le service bastion calcule toujours adresse_ip_eth0 à partir de ppp0.
En effet, si il n'y a pas d'interface ppp0 (cas où la connexion adsl n'est pas encore montée par exemple), le service bastion n'arrive pas à transformer adresse_ip_eth0 (même s'il est renseigné dans /etc/eole/config.eol). Résultat :
/sbin/iptables -t filter -A ext-bas -m state --state NEW -p tcp --dport 22 --tcp-flags SYN,RST,ACK SYN -i ppp0 -s 194.214.114.32/255.255.255.224 -d -j ACCEPT
Conclusion : il faut que l'interface ppp0 existe avant que le service bastion ne démarre et donc utiliser obligatoirement l'option 'updetach'.
(on pourrait également demander en mode expert si l'utilisateur veut ou ne pas utiliser cette option, par défaut elle est utilisée)
Voici donc une proposition du mode de fonctionnement :
- ne pas demander l'adresse IP publique puisque celle-ci n'est pas forcément fixe et donc pas forcément connue par l'utilisateur.
- si eth0_metod=statique, demander les paramètres IP + adresse_ip_gw (le tout dans l'onglet interface-ext)
- si eth0_method=dhcp, ne rien demander et adresse_eth0 + adresse_ip_gw seront définies par dhcp.
- si eth0_method=pppoe, demander user/pass/interface. adresse_ip_eth0 sera calculée (à partir de l'adresse de ppp0) et il n'y aura pas d'adresse_ip_gw. (il n'y en a pas dans le cas de pppoe, juste une route par défaut vers l'interface ppp0).
- ne plus utiliser ce paramètre calc_ip_gw.
Voilà je pense que c'est beaucoup plus simple (actuellement, adresse_ip_eth0 est déjà calculée automatiquement) et ça répond à tous les besoins (que l'on soit en ip fixe ou pas).
Related issues
Associated revisions
suppression de calc_ip_gw (fixes #1096)
History
#1 Updated by Emmanuel GARETTE over 12 years ago
- Project changed from Amon to eole-common
#2 Updated by Emmanuel GARETTE over 12 years ago
- Project changed from eole-common to creole
#3 Updated by Emmanuel GARETTE over 12 years ago
- Status changed from Nouveau to Résolu
- % Done changed from 0 to 100
Appliqué par commit 6379399841b7ed9df084909a1315352eabdf09c6.
#4 Updated by Bruno Boiget over 12 years ago
- Status changed from Résolu to Fermé