PPPoA je ne trouve pas ça dans les dépôts, qu’est-ce que c’est ?
PPPoA est un protocole (plutôt une encapsulation mais passons) qui est pris en charge directement par pppd via son plugin pppoatm.so et par le noyau. Il n’y a donc pas de paquet supplémentaire à installer.
Juste une ligne à ajouter dans le fichier d’options de pppd pour la connexion ADSL (qui doit se trouver dans /etc/ppp/peers) :
au lieu de (en PPPoE) :
Je ne trouve pas le fichier d’options de pppd
Il faut en créer un pour chaque connexion. pppoeconf peut le faire pour une connexion en PPPoE. Ensuite, il doit être assez simple de le modifier pour une connexion en PPPoA.
Salut Pascal.
D’abord merci de l’aide que tu m’apportes. J’ai installé le paquet br2684ctl et j’hésite à me lancer.
Je dois dire que ça me dépasse un peu, je ne comprends vraiment pas tout. Alors, plutôt que de faire des conneries que je n’arriverai pas à réparer, je me demande si je ne vais pas abandonner l’affaire.
A+
Pas d’inquiétude, il n’y a guère de risque de faire des bêtises irréparables.
Le pilote du noyau (ueagle-atm.ko) présente le modem comme une interface ATM, avec le numéro 0 s’il n’y avait pas d’autre interface ATM présente. Une interface ATM est un sorte d’interface réseau mais particulière, on ne peut pas l’utiliser directement comme une interface ethernet. Cependant on peut créer/émuler plusieurs types de liaison réseau avec :
- une liaison ethernet en créant une interface ethernet virtuelle avec br2684ctl en mode bridged sur l’interface ATM ; on peut ensuite créer une liaison PPPoE (PPP over ethernet) avec pppd et son plugin rp-pppoe.so sur cette interface ethernet
- une liaison IP en créant une interface routée virtuelle avec br2684ctl en mode routed sur l’interface ATM (IPoA, IP over ATM)
- une liaison PPP sur l’interface ATM (PPPoA, PPP over ATM) directement avec pppd et son plugin pppoatm.so.
Bien sûr il faut utiliser un type de liaison supporté par le FAI à l’autre bout de la connexion ADSL.
En France, pour la plupart (Orange, SFR, Free non dégroupé…) c’est du PPPoE et/ou PPPoA, sauf pour Free en dégroupé qui utilise IPoA.
Tu peux au moins vérifier que le modem est bien reconnu et synchronise en regardant les logs du noyau avec la commande dmesg. Le voyant ADSL doit clignoter pendant lors de la détectection de la porteuse ADSL puis devenir fixe lorsque la synchro est établie. Ensuite, en supposant que le FAI supporte PPPoE sur le PVC 8.35,
tu peux exécuter les commandes suivantes en root :
br2684ctl -b -c 0 -a 8.35
ifconfig nas0 up
pppoe -A -I nas0
Si tout va bien la dernière commande devrait afficher le nom du concentrateur PPPoE à l’autre bout de la ligne.
Eh bien merci de m’avoir aidé, la connexion est établie maintenant.
Par contre j’ai l’impression que je dois retaper toute la séquence de commandes. Est-ce ça et faut-il que j’écrive un script pour automatiser le truc ?
A+
Effectivement, si la connexion est en PPPoE il faut recréer et activer l’interface nas0 à chaque démarrage lorsque le modem est branché. En PPPoA qui n’utilise pas br2684ctl il n’y a pas ce problème.
Comment lances-tu la connexion ? Si elle est définie dans /etc/network/interfaces, tu peux ajouter les deux commandes dans des options pre-up.
Je lance la connexion avec ces commandes que tu m’as données
br2684ctl -b -c 0 -a 8.35
ifconfig nas0 up
pppoe -A -I nas0
puis je lance Iceweasel.
PPPoA je n’ai pas trouvé le fichier d’options de pppd.
A+
Quelque chose m’échappe. Ces commandes n’ont pas pour but d’établir une connexion PPPoE mais simplement de vérifier si un concentrateur d’accès est joignable et répond. D’autre part en PPPoE il faut s’authentifier avec un identifiant et un mot de passe.
Peux-tu fournir la sortie de la commande ifconfig quand tu es connecté ? (merci d’indiquer si tu maquilles des adresses)
J’oubliais de préciser que j’entrais identifiant et mot de passe avant de me connecter.
La sortie de ifonfig
# ifconfig
eth0 Link encap:Ethernet HWaddr 00:11:09:a6:68:ab
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interruption:23 Adresse de base:0xe600
lo Link encap:Boucle locale
inet adr:127.0.0.1 Masque:255.0.0.0
adr inet6: ::1/128 Scope:Hôte
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:10 errors:0 dropped:0 overruns:0 frame:0
TX packets:10 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:0
RX bytes:660 (660.0 B) TX bytes:660 (660.0 B)
nas0 Link encap:Ethernet HWaddr 00:60:4c:c2:cc:d3
adr inet6: fe80::260:4cff:fec2:ccd3/64 Scope:Lien
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2023 errors:0 dropped:0 overruns:0 frame:0
TX packets:1726 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
RX bytes:1849595 (1.7 MiB) TX bytes:336066 (328.1 KiB)
ppp0 Link encap:Protocole Point-à-Point
inet adr:92.156.14.117 P-t-P:92.156.14.1 Masque:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1
RX packets:1999 errors:0 dropped:0 overruns:0 frame:0
TX packets:1687 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:3
RX bytes:1832434 (1.7 MiB) TX bytes:277717 (271.2 KiB)
Tu les entres où ? Tu te connectes avec quel programme ?
Salut Pascal.
J’ai oublié de te donner quelques détails. J’utilise pppoeonf.
Je rends ici toute la démarche qui pourra servir à d’autres utilisateurs.
Paquets à installer pour faire fonctionner le modem ADSL usb sagem fast 800
wget http://eagle-usb.org/ueagle-atm/non-free/ueagle-data_1.1-2_all.deb
dpkg -i ueagle-data_1.1-2_all.deb
aptitude install pppoe
aptitude install pppoeconf
aptitude install br2684ctl
Commandes pour activer la connexion.
Nb. : il faudra entrer identifiant et mot de passe en cours de procédure
br2684ctl -b -c 0 -a 8.35
ifconfig nas0 up
pppoe -A -I nas0
pppoeconf
Pour faciliter les choses je me suis écrit un script et hop un bouton sur le tableau de bord.
Toutefois le commande PPPoA m’intéresse et je n’ai pas abouti avec elle. Si tu peux me donner des conseils.
A+
Si je comprends bien tu configures la connexion avec pppoeconf. Donc le fichier d’options correspondant devrait se trouver dans /etc/ppp/peers, sous le nom dsl-provider il me semble. Est-ce le cas ?
Ensuite tu lances la connexion comment ? Avec pon dsl-provider, avec ifup après avoir ajouté la connexion dans /etc/network/interfaces, avec une autre méthode ?
Qu’as-tu tenté en PPPoA ?
Effectivement je lance la connexion avec pppoeconf et le fichier d’options se trouve dans /etc/ppp/peers, sous le nom dsl-provider.
pppoeconf me demande identifiant et mot de passe de connexion et me dit, en fin de procédure, que la connexion est active. Je démarre alors iceweasel qui m’affiche ma page d’accueie
Pas besoin de pon dsl-provider ou de ifup ni d’ajouter la connexion dans /etc/network/interfaces.
A+
Sauf que pppoeconf sert à configurer une connexion PPPoE (une fois), pas à la lancer (à chaque fois).
devrait lancer la connexion sans demander d’identifiant ni mot de passe (remplacer pon par poff pour l’arrêter).
Pour créer une connexion en PPPoA, tu peux copier le fichier /etc/ppp/peers/dsl-provider en /etc/ppp/peers/pppoa puis éditer ce fichier pour remplacer la ligne
par
Par contre il ne faut pas créer l’interface nas0 ; si elle déjà été créée il faut la supprimer en tuant le processus br2684ctl correspondant, par exemple avec
Ensuite tu pourras lancer la connexion PPPoA avec
[quote]Ca date de vieux et après Debian Sarge je n’ai plus trop de tutos pour réaliser l’installation du truc préhistorique…[/quote]En général, plus c’est vieux et plus c’est supporté par le noyau Linux et les distributions. Donc plus c’est vieux, plus c’est facile à installer dans la très grande majorité des cas puisque la communauté fait toujours en sorte de sortir des trucs qui ne font pas régresser ce qui existait déjà. Contrairement à Windows où l’on pousse les utilisateurs à racheter encore et encore des tas de nouvelles choses pour entretenir le business.
Effectivement, avec pon dsl-provider je n’ai plus besoin d’entrer ni l’identifiant ni le mot de passe à chaque fois. J’en reste là, ça me convient.
Merci.
A+
Si le modem est connecté en permanence, il y a moyen d’automatiser la connexion au démarrage du système.
Salut Pascal.
Je n’en doute pas mais comme pour le moment nous sommes encore sur un vieil abonnement wanadoo limité à quelques heures de connexion je préfère contrôler l’activation et la désactivation de la connexion. Il faut d’ailleurs que je puisse la lancer depuis n’importe lequel des trois autres comptes utilisateurs de la machine dont un est un compte pour le public de la bibliothèque. Je vais donc chercher comment modifier le fichier /etc/sudoers pour que l’exécution du script que j’ai écrit et qui requiert les droits d’administrateur (j’ai mis mon identifiant dans le fichier sudoers avec les mêmes privilèges que root) puisse être lancé sans donner tous les droits à l’utilisateur du compte depuis lequel je lance le script.
En tous cas merci de ton aide précieuse.
A+