Nästa Föregående Innehållsförteckning

2. Hur ansluter jag till resten av världen?

Det kommer att antas att du har installerat de nödvändiga nätverksverktygen från din Linuxdistribution och att du har ställt in vilken seriell port som skall användas för /dev/modem.

Oftast tillåter standardkonfigurationen att endast root-användaren har direktaccess till /dev/modem.

För att ansluta direkt till shellkonton hos ISPn och för att experimentera med anslutningssekvenser så kan du använda programmet minicom. Det är ganska okomplicerat att använda.

2.1 Den grundläggande konfigurationen

För att konfigurera maskinen för användning på Internet så måste du vara inloggad som root. Innan du fortsätter, se till att filen /etc/hosts.deny innehåller följande rad:

ALL: ALL
Normalt vill du väl tillåta dig själv, så lägg till följande i filen /etc/hosts.allow:
ALL: LOCAL
Eller om du insisterar:
ALL: 127.0.0.1
Notera att följande är menat för dem som är anslutna med PPP och med dynamisk IP-adress. Om du har fördelen av att ha en fix anslutning så kommer det att vara lite annorlunda.

Det är trevligt att ha ett namn kopplat till maskinen, ett namn som användaren av dynamisk IP kan välja som han eller hon vill. Lägg namnet i filen /etc/HOSTNAME:

roderick

Nästa steg är att sätta upp namnservern i filen /etc/resolv.conf:

search .
nameserver 193.212.1.0
Namnservern måste specificeras med en numerisk IP-adress och är olika beroende på vilken ISP man har. Om du behöver så kan du ha upp till tre olika namnservrar specificerade, var och en på olika rader. De kommer att kontaktas i den ordning om de är listade.

Om du vill kunna använda namn som somemachine som en förkortning av somemachine.acme.xz, så måste du ersätta den första raden med:

search acme.xz

Ett minimum av konfiguration behövs även i filen /etc/hosts. De flesta klarar sig bra med:

127.0.0.1       localhost
0.0.0.0         roderick
De som har en fix IP-adress ersätter naturligtvis 0.0.0.0 med den.

Även en minimal fil /etc/networks behövs:

loopback        127.0.0.0
localnet        0.0.0.0

Du bör även sätta din externa e-postdomän i filen /etc/mailname:

acme.xz

Användarnamn och lösenord hos ISPn skall specificeras i filen /etc/ppp/pap-secrets:

dirk * PrettySecret

För de ISPar som använder CHAP istället för PAP så heter filen /etc/ppp/chap-secrets.

Till sist så måste man specificera hur anslutningsproceduren skall gå till. Detta görs i filen /etc/ppp/chatscript:

TIMEOUT 5
"" ATZ
OK ATDT12345678
ABORT "NO CARRIER"
ABORT BUSY
ABORT "NO DIALTONE"
ABORT WAITING
TIMEOUT 45
CONNECT ""
TIMEOUT 5
"name:" ppp
Detaljerna här kan behöva finjusteras lite. Telefonnumret på tredje raden måste självklart ändras. Vissa användare måste kanske ersätta initieringssträngen för modemet, ATZ, med något som passar deras modem bättre. Den sista raden specificerar att man väntar sig en prompt som slutar med name: och att svaret på den prompten skall vara ppp. Andra system kanske har andra inloggningsprocedurer.

För att verkligen initiera ett samtal, så kan PPP-protokollet initieras genom att ge följande kommando:

exec pppd connect \
     'chat -v -f /etc/ppp/chatscript' \
      -detach crtscts modem defaultroute \
      user dirk \
      /dev/modem 38400

Vi bör nu vara on-line och vara så tills programmet avslutas genom att trycka ctrl-C. Alla meddelanden som härrör från anslutningen kommer att läggas på systemloggen. För att läsa dem, försök med:

tail /var/adm/messages
eller
dmesg

Så länge som PPP är igång så har du direkt access till Internet och kan använda program som ftp, ncftp, rlogin, telnet, finger osv. Alla dessa program skall finnas i nätverkspaketet.

Mer information om PPP finns också tillgänglig från:

/usr/lib/ppp/README.linux

/usr/lib/ppp/README.linux-chat

Till slut, en ytterligare kommentar om säkerhet. Filen /etc/inetd.conf listar alla tjänster som din maskin kommer att erbjuda externt. Med filerna /etc/hosts.deny och /etc/hosts.allow som vi har skapat så kommer ingen extern access att tillåtas. För de som behöver det så måste access tillåtas explicit i filen /etc/hosts.allow. Lokal trafik kan tillåtas genom:

ALL: LOCAL
Se även man 5 hosts_access.

En viss förvirring finns beträffande namnen på POP-protokollen. En definition i filen /etc/services som är kompatibelt med det mesta är:

pop2            109/tcp         pop-2           # PostOffice V.2
pop3            110/tcp         pop-3 pop       # PostOffice V.3

ALT: Istället för chatscript kan man använda den mer flexibla dip. Men inte tillsammans med diald.

ALT: De som är lyckliga nog att ha en permanent TCP/IP anslutning tex via Ethernet kan ignorera allt som rör PPP och istället börja ställa in sitt nätverkskort.

ALT: Andra kanske inte har möjlighet att använda PPP, men kanske har möjlighet att använda SLIP istället, för vilket det finns ungefär samma stöd som för PPP. En annan möjlighet är UUCP. Andra kanske måste lita till SOUP för utväxling av nyheter och e-post. En beskrivning av det senare finns på:

ftp://ftp.sol.no/user/bjorn/Linux-offline.tgz

Programmet TERM är också en möjlighet. Se Term HOWTO.


Nästa Föregående Innehållsförteckning