Dit zijn hele oude instrukties! U kunt beter kijken op de
ADSL4Linux website!
Het lijkt erop dat er tegenwoordig (gelukkig) geen PPTP meer
gebruikt wordt door de diverse ADSL providers. Dus veel van wat hieronder
staat is niet meer van toepassing.
Overgenomen van Erik Bos op www.xs4all.nl/~erik/adsl/install/linux.html
Met een aantal aanpassingen en aanvullingen door Adrie van der Heijden
en Jacco de Leeuw.
Getest op: RedHat-6.0 en Mandrake 7.0
1) Download PPTP voor Linux
1a) Pak het tar.gz pakket uit:
2) Installeer de patch linux-pptp-1.0.2.patch
met "patch < linux-pptp-1.0.2.patch".
Bedoeling van deze patch is ervoor te zorgen
dat de ppp-verbinding die je met pptp maakt op de juiste plaats in het
mxstream net uitkomt.
3) Draai 'make'
Hiermee worden 'pptp' en 'pptp_callmgr'
gecompileerd en gelinkt.
Zet deze executables daarna in /usr/sbin,
zodat ze gevonden kunnen worden.
4) Zet je KPN username en password in /etc/ppp/chap-secrets:
# Secrets for authentication using CHAP
# client
server secret
IP addresses
<KPN-username> *
<KPN-password>
*
5) Zet de volgende regels in /etc/ppp/options.adsl
idle 0
debug
noauth
user <KPN-username>
usepeerdns
defaultroute
5a) Zorg dat het bestand /etc/resolv.conf de volgende informatie bevat
search xs4all.nl
nameserver 194.109.6.66
nameserver 194.109.9.99
6) Verander het ipadres van de ethernet kaart waar het ADSL modem
aan verbonden is in 10.0.0.100, netmask 255.255.255.0. (Elk ipadres is
in
principe goed mits je 10.0.0.138 maar kan bereiken)
Bij RedHat kan dit met /usr/sbin/netconfig.
Onder Mandrake kun je linuxconf draaien.
N.B. het kan zijn, dat de monteur bij installatie op een Windows machine
als netmask 255.0.0.0 invoert.
Onder Linux MOET het netmask 255.255.255.0 zijn ...
7) Test of je het ADSL modem kunt bereiken met "ping 10.0.0.138".
8) Nu kun je verbinding maken met KPN ADSL via "pptp 10.0.0.138 file /etc/ppp/options.adsl", mits je natuurlijk 'pptp' inderdaad in het pad hebt gezet! ;-)
N.B. Het is nogal lastig om pptp (als het eenmaal draait) weer
te stoppen.
Op mijn machine hebben we voor beide acties (starten en stoppen) elk
een script gemaakt:
startm:
#!/bin/sh
pptp 10.0.0.138 file /etc/ppp/options.adsl
stopm:
#!/bin/sh
killall pppd; killall pptp; rm -rf /var/run/pptp/
(Eventueele debug output bij het maken van de PPP verbinding)
Sep 17 13:39:34 bla (unknown)[1128]: log[pptp_dispatch_ctrl_packet:pptp_ctrl.c:536]:
Client connection established.
Sep 17 13:39:35 bla (unknown)[1128]: log[pptp_dispatch_ctrl_packet:pptp_ctrl.c:642]:
Outgoing call established.
Sep 17 13:39:35 bla pppd[1130]: pppd 2.3.7 started by root, uid
0
Sep 17 13:39:35 bla pppd[1130]: Using interface ppp0
Sep 17 13:39:35 bla pppd[1130]: Connect: ppp0 <--> /dev/ttya0
Sep 17 13:39:35 bla pppd[1130]: sent [LCP ConfReq id=0x1 ]
Sep 17 13:39:38 bla pppd[1130]: sent [LCP ConfReq id=0x1 ]
Sep 17 13:39:38 bla pppd[1130]: rcvd [LCP ConfAck id=0x1 ]
Sep 17 13:39:38 bla pppd[1130]: rcvd [LCP ConfReq id=0xc4 ]
Sep 17 13:39:38 bla pppd[1130]: sent [LCP ConfAck id=0xc4 ]
Sep 17 13:39:39 bla pppd[1130]: rcvd [CHAP Challenge id=0x21 ,
name = "NL-ASD-DC2-FSIP-GR21"]
Sep 17 13:39:39 bla pppd[1130]: sent [CHAP Response id=0x21 <9206862602cc356479ad856224691ddc>,
name = "tr4"]
Sep 17 13:39:39 bla pppd[1130]: rcvd [CHAP Success id=0x21 ""]
Sep 17 13:39:39 bla pppd[1130]: sent [IPCP ConfReq id=0x1 ]
Sep 17 13:39:39 bla pppd[1130]: rcvd [IPCP ConfReq id=0x3f <
90 06 00 00 00 00>]
Sep 17 13:39:39 bla pppd[1130]: sent [IPCP ConfRej id=0x3f <
90 06 00 00 00 00>]
Sep 17 13:39:39 bla pppd[1130]: rcvd [IPCP ConfRej id=0x1 ]
Sep 17 13:39:39 bla pppd[1130]: sent [IPCP ConfReq id=0x2 ]
Sep 17 13:39:39 bla pppd[1130]: rcvd [IPCP ConfReq id=0x40 ]
Sep 17 13:39:39 bla pppd[1130]: sent [IPCP ConfAck id=0x40 ]
Sep 17 13:39:39 bla pppd[1130]: rcvd [IPCP ConfNak id=0x2 ]
Sep 17 13:39:39 bla pppd[1130]: sent [IPCP ConfReq id=0x3 ]
Sep 17 13:39:39 bla pppd[1130]: rcvd [IPCP ConfAck id=0x3 ]
Sep 17 13:39:39 bla pppd[1130]: local IP address 10.64.5.4
Sep 17 13:39:39 bla pppd[1130]: remote IP address 194.109.0.109
Sep 17 13:39:39 bla pppd[1130]: Script /etc/ppp/ip-up started;
pid = 1134
Sep 17 13:39:40 bla pppd[1130]: Script /etc/ppp/ip-up finished
(pid 1134), status = 0x0
Sep 17 13:39:42 bla pppd[1130]: rcvd [LCP EchoReq id=0x1 magic=0xe5c86cdd
00 00 00 00]
Sep 17 13:39:42 bla pppd[1130]: sent [LCP EchoRep id=0x1 magic=0x25391f31
00 2d 0f 01]
Sep 17 13:39:52 bla pppd[1130]: rcvd [LCP EchoReq id=0x2 magic=0xe5c86cdd
00 00 00 00]
Sep 17 13:39:52 bla pppd[1130]: sent [LCP EchoRep id=0x2 magic=0x25391f31
00 2d 0f 01]
[ .. ]
9a) Je kunt nu handmatig inloggen op het ADSL netwerk
via http://10.128.1.6/, bijvoorbeeld met gebruikmaking van Netscape of een andere browser, waarna je zelf nog allerlei usernames en passwords moet invoeren.
of
9b) Volautomagisch inloggen bij XS4ALL
- Save in dat geval adsl-login.pl als /etc/ppp/adsl-login.pl
(login-script gemaakt door Mathijs, werknemer van Xs4all)
- Zet je eigen gegevens in het script
- Copieer het naar /usr/sbin en start het. N.B. vergeet niet het script
'executable' te maken: 'chmod +x adsl-login.pl'
Via dit script wordt er automatisch een verbinding met XS4ALL gemaakt.
N.B. Als je de hele zaak (combinatie dus van de scripts 'startm' en
'adsl-login.pl') invoegt in het script /etc/rc.d/rc.local (zodat
je vanaf het opstarten van de machine een ADSL-PPTP verbinding zult
hebben), laat de machine dan wel even 5 seconden wachten na het starten
van 'startm'.
Dat kan door toevoeging (tussen het aanroepen van beide scripts) van
het regeltje 'sleep 5'.
Anders wordt 'adsl-login.pl' namelijk al afgehandeld voordat de pptp-verbinding
is opgezet en werkt het geheel dus niet.
In /etc/rc.d/rc.local krijg je dus de toevoeging van de volgende regels:
# Start het PPTP proces
/usr/sbin/startm
# Effe wachte
sleep 5
# Login (2x) bij Mxstream en (1x) bij Xs4all
/usr/sbin/adsl-login.pl
# Zet de firewall op en Masquerading
/etc/rc.d/rc.fw
In het script rc.fw worden wat firewall en masquerading regels weggezet.
10) Klaar!