Next Previous Contents

10. lan: ISDN4LINUX im LAN

10.1 lan{[lowbar]}config: Wie kann ich Linux so einstellen, da{[szlig ]} andere Computer in meinem LAN das Internet {[uuml ]}ber meinen Linux Computer erreichen k{[ouml ]}nnen?

Dazu gibt es verschiedene M{[ouml ]}glichkeiten:

  1. Dein LAN ist ein offizielles Klasse-C-Netz mit im Internet g{[uuml ]}ltigen IP-Nummern. Das ist am einfachsten einzustellen. Du gibst jeder Netzwerkkarte in Deinem Netz eine dieser Addressen und setzt auf dem Linux Rechner eine defaultroute auf die ISDN-Karte, die zu Deinem Provider f{[uuml ]}hrt. Die anderen Rechner im LAN erhalten die Adresse der Netzkarte des Linux Rechners als Gateway bzw defaultroute.
  2. Du m{[ouml ]}chtest von Deinem LAN nur auf HTTP im Internet zugreifen. In diesem Fall kannst Du beliebige IP-Addressen f{[uuml ]}r Dein LAN einrichten; die einzige offizielle IP ist die Deiner ISDN-Karte. Dann installierst Du einen Proxyserver auf Deinem Linux-Router und tr{[auml ]}gst ihn in allen Browsern ein. Hier brauchst Du keine defaultroute einzurichten.
  3. Du m{[ouml ]}chtest Dich von Deinem LAN nur in Deinen Linux-Router einloggen und VON DORT aus im Internet arbeiten. Das ist sogar noch einfacher. Du brauchst noch nicht einmal einen Proxyserver.
  4. Benutze ip masquerading. Es ist am bequemsten im Gebrauch aber schwieriger einzurichten. Der Linux Computer agiert als Gateway. Der Trick dabei ist, da{[szlig ]} er die IP-Addressen des LANs verbirgt und nur seine eigene Internetaddresse als Antwort-Addresse angibt. Wenn Antworten eintreffen werden sie an den richtigen Computer im LAN weitergeleitet. Du kannst masquerading auch mit dynamischen IP-Addressen benutzen. Wenn Du die ISDN-Verbindung vom Linux Computer zu Deinem Internetprovider nicht manuell starten willst solltest Du dial on demand einrichten (siehe Abschnitt dod).

10.2 lan{[lowbar]}modemserver: Wie erm{[ouml ]}gliche ich den Usern in meinem LAN, zum W{[auml ]}hlen die ISDN-Karte(n) in meinem Linux-PC zu benutzen (wie bei einem Modem-Server)?

Auf dem Linux-PC benutzt Du modemd, ein sehr kurzes Perl-Script (siehe auch Linux-Modem-Sharing-MiniHowto auf {urlnam}):


{[num   ]}!/usr/bin/perl
select((select(STDOUT), {[dollar]}| = 1)({[dollar]}[]);
select((select(STDIN), {[dollar]}| = 1)({[dollar]}[]);
exec 'cu','-E','''', '-l', '{[dollar]}ARGV[0]';
die '{[dollar]}0: Cannot exec cu: {[dollar]}!{[bsol  ]}n';

Das muss vom inetd gestartet werden, daher muss dies in /etc/services eingetragen werden:
 modem           20006/tcp       modemd  {[num   ]} Modem service via TCP
 isdn            20007/tcp       modemd  {[num   ]} ISDN  service via TCP

Und dies muss in /etc/inetd.conf eingetragen werden:
modemd stream tcp nowait root /usr/sbin/tcpd /usr/sbin/modemd ttyI5

Anstatt modemd kannst Du auch das Programm mserver einsetzen, das ein paar zus{[auml ]}tzliche Funktionen aufweist (z.B., auf IP-Adressen basierende Rechte): {urlnam}

Zus{[auml ]}tzlich ben{[ouml ]}tigst Du eine Software auf Deinen Computern ohne ISDN-Karte, die einen seriellen Port emuliert, ihn aber per telnet auf den Linux-ISDN-Computer umleitet. Einige Versionen von telnet besitzen diese F{[auml ]}higkeit (z.B. einige uucicos).

Wenn Du generell allen Anwendungen eine Art 'remote COM port' anbieten willst, gibt es COMT f{[uuml ]}r Windows (95) und 'telser.device' f{[uuml ]}r Amigas. Nachteil von COMT: es steht nur antiken 16Bit-Windows-Anwendungen zur Verf{[uuml ]}gung und l{[auml ]}uft nicht einmal in der DOS-Box. COMT kannst Du bei Simtel finden: {urlnam}

Eine weitere M{[ouml ]}glichkeit bietet DialOut/IP, es ist jedoch recht teuer (USD 70). Du findest das Programm auf: {urlnam}

Alle, die nur ihre CrossPoint-Installation bewahren wollen, sollten wissen, da{[szlig ]} es nun auch Unterst{[uuml ]}tzung f{[uuml ]}r TCP-Modem bietet, so da{[szlig ]} CrossPoint ohne zus{[auml ]}tzliche Software l{[auml ]}uft. Sieh Dich bei {urlnam} um.


Next Previous Contents