Eerst moeten de pakketjes (Debian packages) die je nodig hebt worden geïnstalleerd,
dan kan de kernel gereed worden gemaakt voor PPP. Daarna worden er met pppconfig
een paar scripts aangemaakt om de verbinding te kunnen maken. Als het goed
is moet je met je computer dan voortaan verbinding kunnen maken via Kabelfoon!
De volgende pakketjes moeten worden in ieder geval worden geïnstalleerd.
Installeer deze pakketjes met dselect.
ppp, ppp-pam, pppconfig enbinutils, libc6-dev, make,
bin86, libncurses4, libreadlineg2, cpp, cpio, patch, gcc, libncurses4-dev,
perl-base, perl, fakeroot, dpkg-dev, kernel-package, kernel-source-2.0.36 (of
2.0.38-2).
Compileer de kernel als volgt (op de Debian specifieke manier). Let natuurlijk wel op of je kernel 2.0.36 of 2.0.38 hebt geinstalleerd. Deze manier heb ik overgenomen uit de perfecte Debian Handleiding van J.A. Bezemer, te vinden op http://panic.et.tudelft.nl/debian/handleiding/:
cd /tmp tar xzvf /usr/src/kernel-source-2.0.36.tar.gz cd kernel-source-2.0.36 /usr/sbin/make-kpkg clean make menuconfig (compileer onder Network device support PPP (point-to-point)
support mee in de kernel !) fakeroot /usr/sbin/make-kpkg --revision kernel.1.0 kernel_image /tmp/kernel-image-2.0.36_kernel.1.0_i386.deb op een
veilige plaats! (in /usr/src bijvoorbeeld)./lib/modules/2.0.36 bestaat, zo ja mv /lib/modules/2.0.36
/lib/modules/2.0.36.old dpkg -i /tmp/kernel-image-2.0.36_kernel.1.0_i386.deb /vmlinuz)
op de juiste plekrm -rf /lib/modules/2.0.36.old Als alles goed gegaan is, moet je nu een kernel hebben met ppp-support.
Dit kan je als volgt controleren. Tik in dmesg | less en als je de volgende
regels terug kunt vinden:
PPP: version 2.2.0 (dynamic channel allocation) TCP compression code copyright
1989 Regents of the University of California
PPP Dynamic channel allocation code copyright 1995 Caldera, Inc.
PPP line discipline registered.
dan mag je jezelf feliciteren, PPP zit in de kernel.
Voor meer informatie over de kernel en hoe deze te compileren, lees je de Kernel-HOWTO.
Schrijf de volgende informatie op, deze hebben we straks nodig bij de volgende stappen:
Run het programmaatje pppconfig om de scripts die de verbinding zullen
opzetten aan te maken (als root). Dan komen er verschillende schermpjes langs
vliegen, te weten (als je een keuze moet maken staan er meerdere opties):
/dev/ttyS0-3 /dev/ttyS0 komt overeen
met com1, /dev/ttyS1 met com2, /dev/ttyS2 met com3 en /dev/ttyS3 met com4.
PPPconfig heeft dan een aantal scripts aangemaakt.
Ze staan in /etc/ppp, /etc/chatscripts/ en in /usr/bin:
/etc/ppp/papsecrets : hierin staat je inlognaam en je password; /etc/ppp/peers/provider : de opties betreffende de modem, poort etc. /etc/chatscripts/provider : dit is het script waarin de opties voor de
verbinding staat; /usr/bin/pon : het scriptje dat de PPP daemon aanroept; In /etc/chatscript/provider moeten enkele regels worden weggehaald, dat zijn:
ABORT "NO CARRIER"
ABORT VOICE
ABORT "NO ANSWER"
Als je deze laat staan, zal je geen verbinding kunnen maken!
Eventueel kan je als laatste regel nog aan /etc/ppp/peers/provider persist
toevoegen. Als de verbinding dan wordt verbroken, probeert de PPP daemon weer
opnieuw met Kabelfoon verbinding te leggen.
Nu moeten we als laatste nog de naamservers invullen. In /etc/resolv.conf moet het volgende staan:
search kabelfoon.nl
nameserver 194.178.9.132 # 2e nameserver kabelfoon
nameserver 194.178.9.133 # 1e nameserver kabelfoon
nameserver 130.161.180.65 # nameserver TU Delft (backup)
Zo, dat was dat. Nu zou het moeten werken!
Het kan haast niet simpeler, tik op de commandline (als root):
pon
Nu wordt het scriptje uitgevoerd en zou het 'session-lampje' op het modem
moeten branden ten teken dat er een verbinding is. Dit is te controleren met
ifconfig. De volgende output moet ongeveer op het scherm verschijnen:
ppp0 Link encap:Point-to-Point Protocol
inet addr:195.193.28.66 P-t-P:195.193.31.49 Mask:255.255.255.0
UP POINTOPOINT RUNNING MTU:1500 Metric:1
RX packets:20414 errors:27 dropped:27 overruns:0 frame:0
TX packets:20985 errors:0 dropped:0 overruns:0 carrier:0 Collisions:0
Memory:970038-970c04
Met tail -f /var/log/ppp.log kun je de logfile zien die wordt bijgehouden
van de ppp-connectie.
Om de verbinding te verbreken, tik je heel simpel in:
poff
Natuurlijk zijn er talloze manieren om statistieken over je ppp connectie
boven water te halen. Kijk eens naar pppstats en het programmaatje mrtg (multi
router traffic grapher).
Om tijdens het booten van Linux al verbinding te maken met Kabelfoon, moet je het volgende intikken:
mv /etc/ppp/no_ppp_on_boot ppp_on_boot
Dat is alles, voortaan zou de verbinding al gemaakt moeten worden tijdens het booten. Dit is natuurlijk erg gemakkelijk, gezien het feit bij Kabelfoon niet voor telefoontikken hoeft te worden betaald.
Kijk voor een firewall eens naar het programmaatje ipfwadm. Er is hier, zowel in de firewall HOWTO als op internet, genoeg informatie over te vinden.
# Flush all existing rules
ipfwadm -I -f
ipfwadm -O -f
ipfwadm -F -f
# Block all trafic
ipfwadm -F -p deny
ipfwadm -I -p deny
ipfwadm -O -p deny
Met dit voorbeeldje heb je de ultieme firewall. Er kan geen verkeer in en geen verkeer uit. Niet helemaal wat je wilt natuurlijk. Er is op internet genoeg informatie over te vinden. Kijk maar eens op http://www.linux-nl.cx.