# Een internetverbinding instellen met de dialogen

Een internetverbinding instellen met de dialogen is niet veel moeilijker dan de assistent gebruiken.

U kunt de instellingsdialoog bereiken op dezelfde manier als de assistent. Start &kppp; vanuit uw K-menu, waar u het vindt in Internet als Inbelprogramma.

Het volgende dialoogvenster verschijnt:

De opstartscherm met kiezer van &kppp; De opstartscherm met kiezer van &kppp;

De opstartscherm met kiezer van &kppp;

Er is waarschijnlijk nog niets ingevuld, daar gaan we nu mee beginnen.

Klik op de knop Instellingen om de dialoog &kppp; instellen te openen. Selecteer in het tabblad Accounts Nieuw... om een nieuwe internet verbinding op te zetten.

Kies deze keer Handmatig instellen en u ziet de volgende dialoog verschijnen:

Het dialoogvenster Nieuw account Het dialoogvenster Nieuw account

Het dialoogvenster Nieuw account

Het dialoogvenster Nieuw account bevat de volgende secties:

- Kiezen

- IP

- Gateway

- DNS

- Aanmeldscript

- Uitvoeren

- Accounting

Meestal is het niet nodig om dit allemaal in te vullen, hoewel elk van deze worden beschreven in de volgende secties.

## Het tabblad Kiezen

Het Accounts tabblad Kiezen Het Accounts tabblad Kiezen

Het Accounts tabblad Kiezen

Het tabblad Kiezen heeft de volgende opties:

Verbindingsnaam:

- U dienst het account een naam te geven. Dit kan van alles zijn, maar als u meer dan één account hebt dan moet elke naam uniek zijn.

Telefoonnummer:

- Geef het op te bellen telefoonnummer op. U kunt karakters zoals - gebruiken om het meer leesbaar te maken. Als u een serie van nummers gescheiden door een dubbele punt achter elkaar schrijft (⪚ `1111111:2222222:3333333`), dan zal &kppp; het volgende nummer uitproberen als het een bezettoon krijgt. U kunt de knop Toevoegen gebruiken om nog een nummer toe te voegen, Verwijderen om een nummer van de lijst te verwijderen, en de pijlen omhoog en omlaag voor het wijzigen van de volgorde in de lijst.

Authenticatie

- Kies de geschikte methode van authenticatie dat &kppp; moet gebruiken om in te loggen bij de server. Vraag uw provider voor meer informatie. Maak gebruik van PAP en CHAP zoals omschreven in het hoofdstuk chap-and-pap.

Wachtwoord onthouden

- Activeer dit als u wilt dat &kppp; uw wachtwoord tussen sessies onthoudt.

Pppd-argumenten aanpassen...

- Dit opent het dialoogvenster voor pppd argumenten. U kunt dit dialoog gebruiken om gewenste optie´s op te geven waarvan u wilt dat &kppp; die doorgeeft aan pppd. Lees de pppd man page voor een lijst van beschikbare optie´s, maar tenzij u precies weet wat u doet, kunt u beter niet hiermee experimenteren.

## IP tab

Het Accounts tabblad IP Het Accounts tabblad IP

Het Accounts tabblad IP

Dynamisch IP-adres

- Schakel dit in als uw ISP dynamische IP-addres toewijzing gebruikt. In dat geval zal uw IP-adres wijzigen iedere keer dat u een verbinding maakt.

Statisch IP-adres

- Schakel dit in als uw ISP u een statisch IP addres heeft gegeven. In dat geval moet u dat adres ook in het IP-Adres vak invullen, en het Subnet Mask indien van toepassing. Vraag uw ISP bij twijfel. Dynamisch toegewezen adressen zijn in de grote meerderheid in gebruik bij ISP´s en in de meeste gevallen is dit uitgeschakeld laten de juiste keuze.

Hostname automatisch instellen op dit IP-adres

- Schakel deze optie in als u wilt dat &kppp; de hostnaam en de domain voor uw machine instelt na het maken van een succesvolle ppp verbinding.

  Dit gebeurt door het opvragen bij de ingestelde Domain Name Server met de voor de ppp link toegewezen IP.

  Deze keuzemogelijkheid is handig bij stand-alone machines die protocols zoals talk willen gebruiken, die vereisen dat de hostnaam hetzelfde is als waaronder het bekend is op het internet. Het overschrijft de waarde Domein Naam in de DNS sectie, bij het sluiten van de ppp-verbinding wordt de naam van de machine wordt weer teruggezet naar de originele waarde

  Deze keuzemogelijkheid is niet zinvol als u alleen maar met het internet wilt verbinden om te surfen, mail te controleren, of te chatten. Het heeft als bij-effect dat nieuwe connecties met uw X server niet meer mogelijk zijn- met andere woorden, u kunt niet meer GUI-programma´s openen.

  Schakel dit alleen in als u zeker bent dat u het absoluut nodig heeft.

## Het tabblad Gateway

Het Accounts tabblad Gateway Het Accounts tabblad Gateway

Het Accounts tabblad Gateway

Standaard-Gateway

- Schakel dit in als u wilt dat pppd de standaard Gateway voor uw machine wilt gebruiken. dit is standaard ingeschakeld.

Statische Gateway

- Schakel dit in als u in plaats van de standaard Gateway een specifieke Gateway wilt instellen.

De standaardroute toekennen aan deze gateway

- U moet dit vrijwel zeker ingeschakeld hebben (de standaard).

## De DNS tab

Het Accounts tabblad DNS Het Accounts tabblad DNS

Het Accounts tabblad DNS

Domeinnaam:

- Geef de domeinnaam op voor uw machine. Net zoals met de DNS-adressen , wordt bij het verbreken van de verbinding het weer teruggezet naar de origineel dat is opgegeven in `/etc/resolv.conf`. Als u het leeg laat, dan worden geen wijzigingen gemaakt aan de domeinnaam die is opgegeven in `/etc/resolv.conf`

Configuratie:

- Maak een Keuze tussen Automatisch (de ISP zal bij maken van een verbinding u automatisch DNS server adressen geven ) en Handmatig. Na kiezen voor handmatig, zal de DNS IP Adres sectie beschikbaar komen.

DNS IP-adres

- Deze sectie is alleen beschikbaar als u in de vorige sectie Handmatig heeft gekozen. Voeg de domeinnaam servers toe die door uw ISP zijn aangewezen. U moet minstens een domeinnaam server voor uw OS opgeven om voor mensen leesbare IP-adressen zoals `ftp.kde.org` te kunnen krijgen. De DNS server adressen moeten in numerieke vorm, ⪚ `128.231.231.233` gegeven worden. Deze adressen zullen vervolgens tijdens de uitvoering aan `/etc/resolv.conf` toegevoegd worden.

  Gebruik de knop Toevoegen om elk nieuw DNS server adres aan de lijst eronder toe te voegen. Gebruik Verwijderen om een item weer van de lijst te verwijderen.

Bestaande DNS-servers uitschakelen tijdens de verbinding.

- Als u dit inschakelt dan zullen alle DNS servers genoemd in `/etc/resolv.conf` worden genegeerd terwijl de verbinding in stand blijft.

## Het tabblad Aanmeldscript

Het Accounts tabblad Aanmeldscript Het Accounts tabblad Aanmeldscript

Het Accounts tabblad Aanmeldscript

Gebruik deze dialoog om een inbel-script voor uw ISP inbelverbinding samen te stellen. U kunt de mini-terminal en informatie geleverd door uw ISP gebruiken om uit te vinden in welke volgorde de acties moeten worden uitgevoerd.

Maak een keuze uit de keuzelijst aan de linkerkant, voeg de voor de actie nodige parameters in het bewerkingsvak aan de rechterkant toe. Gebruik Toevoegen om een item onderaan het script toe te voegen, die in het onderste gedeelte van het dialoog is te zien. Gebruik Invoegen om een item ergens in het script toe te voegen, en gebruik Verwijderen om een regel uit het script te verwijderen.

De beschikbare optie´s zijn:

Expect

- &kppp; zal wachten totdat de opgegeven tekenreeks is ontvangen.

Verzenden

- &kppp; zal de opgegeven tekenreeks versturen.

Zoeken

- &kppp; zal de invoer scannen op de opgegeven tekenreeks, en zal alle karakters vanaf het eind van de tekenreeks tot aan de volgende newline opslaan, in een interne buffer. Spaties aan de voorkant en de achterkant worden verwijderd.

Opslaan

- Bewaart permanent de eerder gescande tekenreeks in het opgegeven register. Op dit moment is het enige geldige register `password`.

Pauzeren (sec)

- Wacht het opgegeven aantal seconden.

Hangt op

- &kppp; zal `hangup` naar de modem versturen.

Antwoord

- &kppp; zal de modem in de answer mode zetten.

Tijdsoverschrijding (sec)

- Wijzigt dynamisch de standaard timeout naar het opgegeven aantal seconden tijdens het script. U kunt indien nodig de timeout meerdere keren tijdens de uitvoering van het script wijzigen.

Bevestigen

- Vraagt de &kppp;-gebruiker om een tekenreeks in te voeren, met de opgegeven tekenreeks als hint. De gebruiker kan zien wat is ingevoerd. Als de opgegeven tekenreeks de markering `##` heeft, dan zal de markering worden vervangen door de huidige inhoud van de interne scan buffer, zoals eerder opgeslagen met het scan commando.

PWPrompt

- Vraagt de &kppp;-gebruiker om een tekenreeks in te voeren, met de opgegeven tekenreeks als hint. De gebruiker krijgt voor elk ingevoerd karakter een asterisk te zien.

ID

- Als het Login ID-veld in het hoofdvenster van &kppp; is ingevuld, dan wordt dat ID verstuurd. Als het Login ID -veld niet is ingevuld, dan vraagt het de &kppp;-gebruiker om een ID in te voeren, met de opgegeven tekenreeks als hint. De gebruiker kan zien wat is ingevoerd. Bij een tweede passage, zoals in een loop met een tweede invulronde, of tijdens een callback authenticatie, krijgt u ook het invulvak te zien onafhankelijk of het Login ID-vak is ingevuld.

Wachtwoord

- Als het Password veld in het hoofdvenster van &kppp;is ingevuld, dan wordt dat password verstuurd. Als het Password veld niet is ingevuld, dan vraagt het de &kppp;-gebruiker om een password in te voeren, met de opgegeven tekenreeks als hint. De gebruiker krijgt voor elk ingevoerd karakter een asterisk te zien. Bij een tweede passage, zoals in een loop met een tweede invulronde, of tijdens een callback authenticatie, krijgt u ook het invulvak te zien onafhankelijk of het Password-vak is ingevuld.

LoopStart

- &kppp; zal wachten totdat de opgegeven tekenreeks is ontvangen. Het zal deze tekenreeks bewaren voor gebruik door `LoopEnd`.

LoopEnd

- &kppp; zal na het het ontvangen van de opgegeven tekenreeks de loop verlaten. Als de tekenreeks die bij de bijbehorende `LoopStart` hoort, eerder is ontvangen, dan springt het terug naar de eerste regel na `LoopStart`, een herhaling van de dialoog met gebruikersnaam/wachtwoord mogelijk makend.

### Script voorbeelden

#### Een eenvoudig aanmeld-script

Hier ziet u een eenvoudig voorbeeld-script dat ik zou kunnen gebruiken om een verbinding met mijn ISP te maken

    Expect      ID:                        # wacht voor ID:
     Send        myid                       # u moet myid vervangen door uw id
     Expect      word:                      # wacht voor  'password'
     Send        4u3fjkl                    # verstuur mijn wachtwoord '4u3fjkl'
     Expect      granted                    # Mijn ISP verstuurt 'Permission granted' bij een succesvolle login.
     Send        ppp                        # Dit start een ppp verbinding voor
                                            # mij aan de ISP kant.

#### Een aanmeld-script met programmalussen dat om een ID en een wachtwoord vraagt.

Hier is een script voor dezelfde account dat naar het ID en wachtwoord vraagt. Dit script zal iedere keer naar het ID en wachtwoord vragen, onafhankelijk wat is ingevuld in de Gebruikersnaam en wachtwoord velden van het hoofdvenster van &kppp;.

Dit script illustreert ook het gebruik van de LoopStart/LoopEnd structuur. Als iets verkeerd gaat tijdens de login procedure, bijvoorbeeld, I maak een tikfout bij mijn wachtwoord, dan zal mijn ISP een foutmelding geven en de id/password loop opnieuw starten door de regel `ID:` opnieuw te geven. Als de regel `ID:` is opgevangen voordat de LoopEnd keyword was opgevangen, dan zal &kppp; opnieuw het script opstarten, vanaf de regel na het LoopStart keyword.

    LoopStart   ID:                        # wacht voor ID:
     Prompt      Enter ID:                  # Vraagt mij om mijn gebruikersnaam en verstuurt deze.
     Expect      word:                      # wacht op 'password'
     PWPrompt    Enter Password:            # Vraagt mij om mijn wachtwoord en verstuurt deze.
     LoopEnd     granted                    # Mijn ISP verstuurt 'Permission granted' bij succesvol inloggen.
     Send        ppp                        # Dit start een ppp verbinding voor mij

#### Vraagt om niet op hoofdvenster ingevulde informatie.

Hier is het script dat ik echt gebruik voor de verbinding met mijn ISP. Dit script zal alleen vragen naar de ID en wachtwoord als ik deze niet heb ingevuld in de desbetreffende velden in het hoofdvenster van &kppp;.

    LoopStart   ID:                        # wacht op ID:
     ID          Enter ID:                  # Vraagt mij om mijn gebruikersnaam en verstuurt deze.
     Expect      word:                      # wacht op 'password'
     Password    Enter Password             # Vraagt mij om mijn wachtwoord en verstuurt deze.
     LoopEnd     granted                    # Mijn ISP verstuurt 'Permission granted' bij succesvol inloggen.
     Send        ppp                        # Dit start een ppp verbinding voor mij
                                            # aan de ISP zijde

#### Een script voor een ISP dat gebruik maakt van challenge/response authenticatie.

Hier is een script dat ik gebruik om met mijn ISP te verbinden die een soort van challenge/response authenticatie gebruikt. Meestal krijgt u een hardware token (een smart card met een display en calculator achtig toetsenbordje) van de ISP. U moet een wachtwoord weten om de token te gebruiken. Na het opbellen toont uw ISP uw challenge. U moet de challenge in uw token invoeren waarna u een dynamisch wachtwoord als antwoord krijgt. Vervolgens moet u dit wachtwoord invoeren.

    LoopStart   ID:                        # wacht op ID:
     ID          Enter ID:                  # Vraagt mij om mijn gebruikersnaam en verstuurt deze.
     Scan        Challenge:                 # Scant voor 'Challenge' en bewaart alles daarachter tot aan de volgende newline.
     Expect      Password:                  # wacht op 'password'
     Prompt      Your token is ## - Enter Password  # Vraagt mij om mijn wachtwoord en verstuurt deze.
     LoopEnd     granted                    # Mijn ISP verstuurt 'Permission granted' bij succesvol inloggen.
     Send        ppp                        # Dit start een ppp verbinding voor mij
                                            # aan de ISP zijde

#### Het gebruik van Scan en Save in scripts

De volgende log toont de login-procedure van een fictief ISP die voor elke login een nieuw wachtwoord geeft. Het nieuwe wachtwoord moet u controleren en opslaan voor de volgende sessie.

    University of Lummerland

     Login:mylogin
     Password:
     Het wachtwoord voor uw volgende sessie is: YLeLfkZb
     Sla deze op en voer het in voor controle.
    Controle:YLeLfkZb

     1 = telnet
     2 = SLIP
     3 = PPP

     Uw keuze:

Voor deze vervelende klus kunt u &kppp; gebruiken, zodat u dat kleine papiertje met daarop u laatste wachtwoord niet meer kan verliezen. Het belangrijkste onderdeel van het volgende script is de combinatie van de key-woorden Scan/Save.

    7 Expect      Login:                     # wacht voor login prompt
     ID                                     # verstuurt ID
     Expect      Password:                  # wacht voor wachtwoord prompt
     Password                               # verstuurt password
     Scan        is:                        # wacht voor '... next session is:' and
                                            # scan het voorgaand wachtwoord
     Save        password                   # sla het nieuwe wachtwoord op voor de volgende login
     Expect      Verification:              # wacht voor 'Verification:'
     Password                               # verstuurt nieuwe wachtwoord
     Expect      choice:                    # wacht op een prompt waarin u een kiest
                                            # tussen verschillende opties (telnet, SLIP, PPP)
     Send        3                          # kies optie 3, i.e. PPP

## Het tabblad Uitvoeren

Het Accounts tabblad Uitvoeren Het Accounts tabblad Uitvoeren

Het Accounts tabblad Uitvoeren

Hier kunt u commando´s selecteren die u op verschillende momenten van de verbinding kan laten werken. Deze commando´s werken met uw echte user ID, u kunt daarom hier geen commando´s laten werken die root permissies vereisen, tenzij natuurlijk u als root heeft ingebeld (wegens veel redenen een slecht idee!)

Let er op dat u het complete pad voor dat programma opgeeft, anders kan &kppp; het wellicht niet vinden.

U kunt commando´s toevoegen die u op vier duidelijk verschillende momenten van de verbinding kan laten werken:

Voor de verbindingsopbouw

- Start dit commando voordat het inbellen is gestart, zodat het al werkt wanneer u een verbinding maakt met uw ISP.

Bij de verbindingsopbouw

- Start dit programma alleen als er een succesvolle verbinding is gemaakt.

Voor het ophangen

- Start dit programma terwijl er nog een verbinding is, voordat u de modem ophangt,

Bij het ophangen

- Start dit programma nadat de verbinding is verbroken.

U zou als voorbeeld leafnode onmiddellijk na het maken van de verbinding willen starten, of uw mail willen controleren. U wilt wellicht er zeker van zijn dat alle mail in de wachtlijst is verstuurt, voordat u de verbinding verbreekt. U wilt wellicht een clean-up script voor het opschonen van uw logs en het leegmaken van uw cache na het verbreken van uw verbinding.

## Het tabblad Accounting

Het Accounts tabblad Accounting Het Accounts tabblad Accounting

Het Accounts tabblad Accounting

Activeer het keuzevakje Accounting inschakelen om het bijhouden van telefoonkosten voor dit account in of uit te schakelen.

Selecteer in de lijst de voor uw telecom provider van toepassing zijnde regels.

Als u die niet kan vinden, dan kunt u er zelf een schrijven door het meegeleverde sjabloon te kopiëren, die u kunt vinden in een appendix.

Het laatste onderdeel op deze pagina is het hieronder beschreven Volumeboekhouding.

### Volumeboekhouding

#### Wat is volumeboekhouding?

In principe betekent dit het meten van hoeveelheid bytes verstuurt naar en van het Internet. &kppp; kan de hoeveelheid inkomende bytes, uitgaande bytes, of beide meten. Het is maar wat u wilt (of moet) gebruiken.

#### Waarom zou ik volumeboekhouding gebruiken?

Veel Internet Service Providers sturen een rekening naar hun klanten gebaseerd op de hoeveelheid verstuurde bytes. Vaker voorkomend, vragen ISP's een standaard bedrag tot een willekeurig transfer limiet, en vragen vervolgens meer voor elke megabyte boven deze limiet. &kppp; toont aan u uw huidige volume en kan daarmee helpen uw rekeningen tot minimum te beperken. Natuurlijk, zelfs als uw rekening niet op volume is gebaseerd, kunt u de volumeboekhouding inschakelen om uw eigennieuwsgierigheid te bevredigen.

#### Welke soort volumeboekhouding moet ik kiezen?

Dat is afhankelijk van uw provider. Vele van hun meten alleen hoeveel megabytes u ontvangt van het internet, en negeren hoeveel u verstuurt. In dat geval kiest u Ontvangen bytes. Als u voor beide moet betalen, dan kiest u voor Ontvangen en verzonden bytes. Verzonden bytes is hier eigenlijk alleen maar voor de compleetheid, omdat we geen providers kennen die dit gebruiken voor de rekening. Het echter nuttig zijn voor diegene die thuis een web- of &FTP;-server hebben.

#### Nadelen

Helaas, er is een nadeel aan volumeboekhouding. &kppp; zal alleen de hoeveelheid bytes meten, onafhankelijk van waar ze vandaan komen. Veel providers hebben alleen een limiet ingesteld voor Internet toegang, en niet voor data van hun eigen netwerk. Sommige providers hebben verschillende limieten voor data dat van hun eigen netwerk is, uit hetzelfde land, en van overzee komt. Dus, als u niet zoveel aan websurfen doet, en de meeste pagina´s komen van uw ISP's eigen proxy cache, dan zal uw provider deze data niet berekenen. &kppp; zal niet weten dat deze IP pakketten voor deze data zijn, en ze daarom gewoon meetellen. Als deze situatie op u van toepassing is, of, als ander voorbeeld, uw provider gebruikt een caching news server zoals nntpcached, dan zal het volume dat &kppp; rapporteert hoger zijn dan waarvoor u een rekening krijgt. Van de zonnige kant gezien, &kppp; zal uw rekening nooit onderschatten.