Mit PPP ins Internet

Holm Sieber

TU Chemnitz-Zwickau

29. März 1996

Kopieren des Vortrages

Dieses Dokument und alle im Text genannten Dateien können als gepackte Datei geladen werden.
Download (44 kByte)

Überblick

1 Einleitung

2 PPP über Modem

3 Überwachung der Onlinezeit

4 IP on demand mit diald

5 PPP auf einer seriellen Leitung

1 Einleitung

Einordnung ins OSI-Netzwerk-Referenzmodell

Ethernet PPP
Anwendungsschicht Telnet, FTP, ...
Transportschicht TCP, UDP
Netzwerkschicht IP, X.25 IP, X.25, LCP, NCP
Sicherungsschicht Kartenelektronik PPP
physik. Bitübertr. Ethernetkarte Telefon & Modem

2 PPP über Modem

Ich nutze PPP, um unter Linux eine IP-Verbindung mit der TU Chemnitz-Zwickau über Modem herzustellen.

2.1 Installation unter Linux

Voraussetzung ist der Anschluß eines Modems am Rechner. Dabei sollte möglichst eine serielle Schnittstelle mit FIFO (Typ 16550) verwendet werden, damit es bei der Datenübertragung nicht zu unerklärlichen Fehlern kommt.

Die Installation von PPP kann in vier Schritten erfolgen:

  1. Der Kernel muß PPP unterstützen.

  2. Das Paket ppp.tgz muß installiert werden. Die Dateien von PPP werden z. B. unter /usr/lib/ppp abgelegt.

  3. Es muß die Datei /etc/ppp/options angelegt werden.

  4. Das Optionsfile darf nur für Root lesbar sein!
Mit dem Aufruf von /usr/lib/ppp/pppd wird PPP gestartet. Zum Beenden muß der pppd-Prozeß gekillt werden.

2.2 Einige Verbesserungen

2.3 Setzen des Hostnamens

Beim Anruf an der TU Chemnitz wird dynamisch eine IP-Nummer und damit auch ein Hostname zugewiesen: IP-Adressen 134.109.172.1, ..., 134.109.172.30; Hostnamen modem1, ..., modem30. Bestimmte Internetdienste, z. B. talk, verlangen, daß der Hostname des Rechners richtig gesetzt ist, das heißt entsprechend der IP-Adresse gesetzt ist. Folgendes Skript setzt den Hostnamen entsprechend der zugewiesenen IP-Adresse. Es wird ausgenutzt, daß die letzte Zahl der IP-Adresse mit der Zahl übereinstimmt, die an modem angehängt den Hostnamen ergibt.
#!/bin/sh /bin/hostname modem`/sbin/ifconfig | egrep addr \
| egrep P-t-P | sed -e s/.*addr:134.109.172.// | \
sed -e s/\ .*//`

2.4 Setzen der Uhrzeit

Um meine Rechneruhr zu stellen, benutze ich, daß die Workstations an der Uni die genaue Zeit haben. Mit dem Programm netdate kann ich bei einer bestehenden IP-Verbindung meine Rechneruhr stellen.

2.5 E-Mail über PPP

E-Mail von meinem Login an der TU lese ich beim Anruf an der Uni mit POP und Mail versende ich mit SMTP. Auf die dafür nötige lokale Konfiguration von Smail oder Sendmail gehe ich hier nicht ein.

2.6 Beispiel: meine Installation

Meine Installation kombiniert die bis hierher angegebenen Ideen, so daß beim Anruf automatisch ein Zeitabgleich erfolgt und E-Mail geholt und geschickt wird. Die von mir benutzten und angepaßten Dateien sind im folgenden angegeben.

/etc/ppp/chat.script
/etc/ppp/ip-down*
/etc/ppp/ip-up.*
/etc/ppp/options
/usr/lib/ppp/chat*
/usr/lib/ppp/fix-cua*
/usr/lib/ppp/ppp-off*
/usr/lib/ppp/ppp-on*
/usr/lib/ppp/ppp-sethostname*
/usr/lib/ppp/ppp-settime*
/usr/lib/ppp/pppd*
/usr/lib/ppp/pppstats*
/usr/sbin/chat -> /usr/lib/ppp/chat
/usr/sbin/fix-cua -> /usr/lib/ppp/fix-cua
/usr/sbin/ppp-off -> /usr/lib/ppp/ppp-off
/usr/sbin/ppp-on -> /usr/lib/ppp/ppp-on
/usr/sbin/ppp-sethostname -> /usr/lib/ppp/ppp-sethostname
/usr/sbin/ppp-settime -> /usr/lib/ppp/ppp-settime
/usr/sbin/pppd -> /usr/lib/ppp/pppd
/usr/sbin/pppstats -> /usr/lib/ppp/pppstats

3 Überwachung der Onlinezeit

Damit die Telekom nicht zu viel verdient, ist es sinnvoll, die Onlinezeit zu überwachen. Ich versuche z. B. die Einheiten immer voll auszuschöpfen und kurze Anrufe auf eine Einheit zu begrenzen.

Mehrere Programme liefern das gewünschte:

Alarm 2.1 ist von mir, weshalb ich die Funktionen des Shellskripts hier kurz beschreibe:

4 IP on demand mit diald

Die bisherige Lösung hat den Nachteil, daß die IP-Verbindung von Hand auf- und abgebaut werden muß. Um z. B. mit ftp eine Datei von Chemnitz zu holen, muß ich zuerst mit ppp-on die PPP-Verbindung aufbauen, dann kann ich ftp benutzen und zum Schluß wird mit ppp-off die Verbindung geschlossen.

Mit diald ist eine Lösung gegeben, die den Verbindungsauf- und -abbau automatisch vornimmt. Ich rufe nur noch ftp auf und danach beginnt diald automatisch mit dem Wählen. Nach dem Beenden von ftp wird die Verbindung automatisch beendet.

Installation von diald

5 PPP auf einer seriellen Leitung


Holm Sieber, h.sieber@mathematik.tu-chemnitz.de