Next Previous Contents

3. Aan het werk!

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!

3.1 Installatie van de pakketjes

De volgende pakketjes moeten worden in ieder geval worden geïnstalleerd. Installeer deze pakketjes met dselect.

3.2 Compileren van de nieuwe kernel

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/:

  1. (Als gewone user:) cd /tmp
  2. tar xzvf /usr/src/kernel-source-2.0.36.tar.gz
  3. cd kernel-source-2.0.36
  4. /usr/sbin/make-kpkg clean
  5. make menuconfig (compileer onder Network device support PPP (point-to-point) support mee in de kernel !)
  6. fakeroot /usr/sbin/make-kpkg --revision kernel.1.0 kernel_image
  7. maak een kopie van /tmp/kernel-image-2.0.36_kernel.1.0_i386.deb op een veilige plaats! (in /usr/src bijvoorbeeld).
  8. (Als root:) kijk of er een dir /lib/modules/2.0.36 bestaat, zo ja mv /lib/modules/2.0.36 /lib/modules/2.0.36.old
  9. dpkg -i /tmp/kernel-image-2.0.36_kernel.1.0_i386.deb
  10. Bij gebruik van bootfloppy of loadlin: zet de nieuwe kernel (/vmlinuz) op de juiste plek
  11. reboot de computer
  12. als je stap 8 hebt gedaan: rm -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.

3.3 Opschrijven van de informatie die we nodig hebben

Schrijf de volgende informatie op, deze hebben we straks nodig bij de volgende stappen:

3.4 PPPconfig draaien om scriptjes te maken

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):

  1. Main menu
  1. Provider Name
  1. Create a connection
  1. Enter password
  1. Configuration
  1. Manage User Configuration
  1. Manage Port Configuration
  1. Defaultroute
  1. Ip numbers
  1. Set speed
  1. Modem Intialization
  1. Number to dial
  1. Tone or Pulse
  1. Properties
  1. Kies als alles klaar is: Finished en daarna Quit

PPPconfig heeft dan een aantal scripts aangemaakt.

Ze staan in /etc/ppp, /etc/chatscripts/ en in /usr/bin:

  1. /etc/ppp/papsecrets : hierin staat je inlognaam en je password;
  2. /etc/ppp/peers/provider : de opties betreffende de modem, poort etc.
  3. /etc/chatscripts/provider : dit is het script waarin de opties voor de verbinding staat;
  4. /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.

3.5 Naamservers invoeren

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!

3.6 Voor de eerste keer verbinding maken

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.

3.7 De verbinding verbreken

Om de verbinding te verbreken, tik je heel simpel in:

poff

3.8 Dingen die het leven erg vergemakkelijken

Statistieken

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).

Automatisch verbinding maken

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.

Firewall

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.


Next Previous Contents