Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

[LONG] Connection ADSL via PPPoE

12 réponses
Avatar
Rémi Moyen
Salut,

Y'a quelques temps, j'avais chez moi un ordinateur (Debian/testing) et un
modem ADSL (Alcatel SpeedTouch Pro, modem ethernet). Et un abonnement
ADSL, aussi, mais bon. Ma machine établissait la connexion internet via
pppoe et pppd (ou le contraire). Mon modem était donc configuré pour
fonctionner en tant que "pont" (suivant les termes du modem), il
n'établissait pas la connexion lui-même. En fait, le modem faisait le
moins de choses possibles (pas de routage spécifique, pas de serveur DHCP
ou DNS).

J'ai déménagé, et histoire d'être sûr que je ne pourrais pas réutiliser ma
config telle quelle, j'ai changé de pays :-) (je suis maintenant à
Londres). J'ai repris un abonnement ADSL (chez UKOnline, pour ceux qui
veulent les détails), et j'ai réinstallé le même résau, cad exactement la
même machine derrière exactement le même modem, avec exactement les même
cablages (oui, bon, j'ai peut-être inversé deux cables ethernet ;-) ).

Et ca marche pas. Argh. Bon, dans un premier temps, il m'a fallu régler
les paramètres VPI/VCI, qui sont semble-t-il des trucs spécifiques à
l'ADSL de chaque pays (en France c'est 8-35, ici c'est 0-38). Pour le
reste, voici le log de mon essai de connexion (j'ai passé l'option debug à
pppd), avec quelques commentaires :

Sep 22 20:46:00 laputa pppd[3261]: pppd 2.4.3 started by root, uid 0
Sep 22 20:46:00 laputa pppd[3261]: Serial connection established.
Sep 22 20:46:00 laputa pppd[3261]: using channel 65
Sep 22 20:46:00 laputa pppd[3261]: Using interface ppp0
Sep 22 20:46:00 laputa pppd[3261]: Connect: ppp0 <--> /dev/pts/2
Sep 22 20:46:00 laputa pppoe[3262]: PADS: Service-Name: ''
Sep 22 20:46:00 laputa pppoe[3262]: PPP session is 5761
Sep 22 20:46:01 laputa pppd[3261]: sent [LCP ConfReq id=0x1 <asyncmap 0x0>
<magic 0x9c50dea0> <pcomp> <accomp>]
Sep 22 20:46:01 laputa pppd[3261]: rcvd [LCP ConfReq id=0x1 <mru 1524>
<auth chap MD5> <endpoint [MAC:00:d0:52:0b:c7:c1]>]
Sep 22 20:46:01 laputa pppd[3261]: sent [LCP ConfAck id=0x1 <mru 1524>
<auth chap MD5> <endpoint [MAC:00:d0:52:0b:c7:c1]>]
Sep 22 20:46:01 laputa pppd[3261]: rcvd [LCP ConfAck id=0x1 <asyncmap 0x0>
<magic 0x9c50dea0> <pcomp> <accomp>]
Sep 22 20:46:01 laputa pppd[3261]: sent [LCP EchoReq id=0x0
magic=0x9c50dea0]
Sep 22 20:46:01 laputa pppd[3261]: rcvd [CHAP Challenge id=0x1
<932c8b231d7d6cdea48653ba62b48c4d>, name = "Chiswick Stinger 0"]
Sep 22 20:46:01 laputa pppd[3261]: sent [CHAP Response id=0x1
<d1a19727848369dd51a1ed44425a4bdb>, name = "mon_username@fai.co.uk"]

[évidemment, j'ai mis mon vrai username dans la config. D'ailleurs,
l'authentification marche, puisque j'ai ensuite :]

Sep 22 20:46:01 laputa pppd[3261]: rcvd [LCP EchoRep id=0x0 magic=0x0]
Sep 22 20:46:01 laputa pppd[3261]: rcvd [CHAP Success id=0x1 "\000"]
Sep 22 20:46:01 laputa pppd[3261]: CHAP authentication succeeded:

[Cool, j'arrive à m'identifier. Mon login/mdp sont donc bons et bien
rentrés.]

Sep 22 20:46:01 laputa pppd[3261]: sent [CCP ConfReq id=0x1 <deflate 15>
<deflate(old#) 15> <bsd v1 15>]
Sep 22 20:46:01 laputa pppd[3261]: sent [IPCP ConfReq id=0x1 <compress VJ
0f 01> <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns3 0.0.0.0>]
Sep 22 20:46:01 laputa pppd[3261]: rcvd [IPCP ConfReq id=0x1 <addr
82.108.10.42>]
Sep 22 20:46:01 laputa pppd[3261]: sent [IPCP ConfAck id=0x1 <addr
82.108.10.42>]
Sep 22 20:46:01 laputa pppd[3261]: rcvd [LCP ProtRej id=0x2 80 fd 01 01 00
0f 1a 04 78 00 18 04 78 00 15 03 2f]
Sep 22 20:46:01 laputa pppd[3261]: Protocol-Reject for 'Compression
Control Protocol' (0x80fd) received
Sep 22 20:46:01 laputa pppd[3261]: rcvd [IPCP ConfNak id=0x1 <addr
87.80.26.93> <ms-dns1 212.135.1.36> <ms-dns3 195.40.1.36>]
Sep 22 20:46:01 laputa pppd[3261]: sent [IPCP ConfReq id=0x2 <compress VJ
0f 01> <addr 87.80.26.93> <ms-dns1 212.135.1.36> <ms-dns3 195.40.1.36>]
Sep 22 20:46:01 laputa pppd[3261]: rcvd [IPCP ConfAck id=0x2 <compress VJ
0f 01> <addr 87.80.26.93> <ms-dns1 212.135.1.36> <ms-dns3 195.40.1.36>]
Sep 22 20:46:01 laputa pppd[3261]: not replacing default route to eth0
[10.0.0.138]
Sep 22 20:46:01 laputa pppd[3261]: Cannot determine ethernet address for
proxy ARP
Sep 22 20:46:01 laputa pppd[3261]: local IP address 87.80.26.93
Sep 22 20:46:01 laputa pppd[3261]: remote IP address 82.108.10.42
Sep 22 20:46:01 laputa pppd[3261]: primary DNS address 212.135.1.36
Sep 22 20:46:01 laputa pppd[3261]: secondary DNS address 195.40.1.36

[Ok, j'ai bien reçu les adresses des serveurs DNS et une IP pour ma
machine. Les DNS sont bien ceux qui sont indiqués dans la doc du FAI.]

Sep 22 20:46:01 laputa pppd[3261]: Script /etc/ppp/ip-up started (pid 3265)
Sep 22 20:46:01 laputa pppd[3261]: rcvd [LCP TermReq id=0x1]
Sep 22 20:46:01 laputa pppd[3261]: LCP terminated by peer
Sep 22 20:46:01 laputa pppd[3261]: Connect time 0.0 minutes.
Sep 22 20:46:01 laputa pppd[3261]: Sent 0 bytes, received 0 bytes.
Sep 22 20:46:01 laputa pppd[3261]: sent [LCP TermAck id=0x1]
Sep 22 20:46:01 laputa pppd[3261]: rcvd [IPCP TermReq id=0x1]
Sep 22 20:46:01 laputa pppd[3261]: Discarded non-LCP packet when LCP not
open
Sep 22 20:46:01 laputa pppoe[3262]: Session 5761 terminated -- received
PADT from peer
Sep 22 20:46:01 laputa pppoe[3262]: Sent PADT
Sep 22 20:46:01 laputa pppd[3261]: Modem hangup
Sep 22 20:46:01 laputa pppd[3261]: Connection terminated.

[Buh ?? Le serveur m'envoie une demande de fin de connexion, et le client,
sagement, termine la connexion. Soit. Mais pourquoi diable le serveur me
demande-t-il de fermer la connexion ???]

Sep 22 20:46:01 laputa pppd[3261]: Script /usr/sbin/pppoe -I eth0 -T 80 -m
1452 finished (pid 3262), status = 0x0
Sep 22 20:46:01 laputa pppd[3261]: Script /etc/ppp/ip-up finished (pid
3265), status = 0x0
Sep 22 20:46:01 laputa pppd[3261]: Script /etc/ppp/ip-down started (pid
3300)
Sep 22 20:46:01 laputa pppd[3261]: Script /etc/ppp/ip-down finished (pid
3300), status = 0x1

[Évidemment, les scripts de connexion ensuite ne servent plus à rien. Et
quand je ferme pppd (avec poff), j'ai les messages suivants : ]

Sep 22 20:46:11 laputa pppd[3261]: Terminating on signal 15
Sep 22 20:46:11 laputa pppd[3261]: Exit.

[Rien d'anormal ici.]

Donc, en résumé, tout se passe bien, sauf qu'à un moment le serveur me
demande poliment de mourir. Et comme pppd est bien élevé, il obéit. C'est
gentil de sa part, mais ca ne m'arrange pas...

Deuxième phase, je configure le modem pour qu'il se connecte lui-même à
mon FAI, et non plus qu'il serve de pont. Je crée une entrée de type PPP
dans "l'annuaire" du modem, que je configure sur les bons VPI/VCI, puis je
configure cette entrée avec mes logins/mdp. J'ai droit à trois pauvres
options de configuration (tout se fait par une interface web), à savoir :

Connection Sharing (valeurs possibles : Me only, Everybody, My net only.
J'ai mis Everybody)
Destination networks (valeurs possibles : All networks, Remote net only,
Remote host only, Specific network defined below. J'ai mis All networks)
Specific network (j'ai rien mis, c'est lié à l'option au dessus)

Address translation (NAT-PAT) (une check box, qui est activée.)

Primary DNS
Secondary DNS (j'ai évidemment rempli avec les deux serveurs DNS fournis
par mon FAI).

Local IP
Remote IP (j'ai rien mis, c'est à mon FAI de me fournir ca, ce qu'il fait
d'après le log précédent)

Mode : (c'est pour dire si la connexion doit être établie au démarrage du
modem ou juste quand je le demande explicitement)
Idle time limit : (un champ vide. J'ai rien mis.)

Et enfin 3 check box:
LCP echo(currently enabled)
PAP(currently disabled)
ACCOMP(currently enabled)

Et avec tout ca, ca marche parfaitement ! Mon modem se connecte sans le
moindre problème...

Donc, première question, pourquoi ça marche quand le modem établit
directement la connexion et pas quand je le fais par pppd/pppoe ?

D'autre part, si j'utilise le modem pour établir la connexion, j'ai deux
problèmes : un cité dans un autre message (le modem ne fait pas de routage
très évolué, j'arrive donc pas à rediriger des connexion extérieures vers
une machine spécifique sur mon réseau) ; et deuxième problème (effleuré
dans l'autre message), je n'arrive pas à savoir quelle est mon IP.

En effet, le log ci-dessus montre deux IPs :
local IP address 87.80.26.93
remote IP address 82.108.10.42
Tous les trucs sur le web pour me donner mon IP (checkip.dyndns.org et
d'autres) me répondent 87.80.26.93. Mais cette IP ne répond pas aux pings.
Par contre, l'autre IP (82.108.10.42) répond correctement, et ça doit être
celle-là la bonne. Mais comment je fais pour la récupérer ? Dans les
tables de routage du modem, je vois apparaître la première, mais jamais la
deuxième (ce qui est assez normal si la deuxième est celle qui sert pour
le vaste monde extérieur depuis mon FAI et que la première ne sert que
pour la connection modem<-->FAI. Je sais pas trop pourquoi, mais y'a
vaguement une logique).

Bref, est-ce que quelqu'un peut m'aider à faire marcher pppd, ou à défaut,
à configurer proprement mon modem ?

Merci d'avance, et désolé pour ce long message (je préfère mettre trop
d'infos que pas assez... ça évite aux gentils lecteurs d'explorer des
pistes que j'ai déjà épuisées !).
--
Rémi Moyen

2 réponses

1 2
Avatar
Rémi Moyen
On Fri, 23 Sep 2005 19:33:23 +0200, oli-cla
wrote:

[snip tout ça]

J'ai le même à la maison configuré en bridge et pas pb, mais je vois
dans tes logs que l'authentification est CHAP, je veux bien mais est tu
sur que tu 'ai pas besoin de PAP plutôt copie ton chap.secret dans
pap.secret pour voir.


J'ai mis la même chose dans pap et dans chap. Mais je ne sais pas comment
faire pour lui dire de changer de méthode d'authentification. Je vais
relire le man de pppd pour voir si je trouve un truc là-dessus dedans.

Ceci dit, dans la config web du modem, lorsque c'est lui qui établit la
connection, j'ai une option PAP qui est *désactivée* : j'en déduis que le
modem doit aussi s'authentifier en CHAP et que ça marche.

D'autre part, d'après les logs, il me semble que l'authentification marche
correctement, non ?

Enfin bon, je vais essayer de voir ça. Merci.
--
Rémi Moyen

Avatar
VAQUIN Vincent

On Thu, 22 Sep 2005 23:33:41 +0200, Pasquale wrote:
La Puta !!!


Inculte ! ;-)

http://www.nausicaa.net/miyazaki/laputa/


C'est une île volante dans le roman Les voyages de Gulliver de Swift.
Il paraît que c'est une allégorie de l'Angleterre écrasant l'Irlande...

Je ne connais pas le film auquel il est fait allusion ici, mais n'aurait-il
pas "pompé" sur Jonathan Swift ?


1 2