<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <HTML> <HEAD> <META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 0.9.21"> <TITLE>ISDN4LINUX - FAQ (deutsche Version): dialout: Konfiguration des Hinauswählens </TITLE> <LINK HREF="i4lfaq-de-12.html" REL=next> <LINK HREF="i4lfaq-de-10.html" REL=previous> <LINK HREF="i4lfaq-de.html#toc11" REL=contents> </HEAD> <BODY> <A HREF="i4lfaq-de-12.html">Next</A> <A HREF="i4lfaq-de-10.html">Previous</A> <A HREF="i4lfaq-de.html#toc11">Contents</A> <HR> <H2><A NAME="dialout"></A> <A NAME="s11">11.</A> <A HREF="i4lfaq-de.html#toc11">dialout: Konfiguration des Hinauswählens </A></H2> <H2><A NAME="dialout_config"></A> <A NAME="ss11.1">11.1</A> <A HREF="i4lfaq-de.html#toc11.1">dialout_config: Wie richte ich das Hinauswählen richtig ein? </A> </H2> <P>Zuerst musst Du entscheiden wie Du hinauswählen willst. Du wirst Dich da nach Deinem Verbindungspartner richten müssen. Dies sind die hauptsächlichen Möglichkeiten: <UL> <LI> Sync PPP: Das erwarten die meisten Internet Service Provider von Dir. Siehe Abschnitt <A HREF="i4lfaq-de-13.html#syncppp">syncppp</A>.</LI> <LI> Async PPP: Kann ebenfalls von Deinem Internet Service Provider benutzt werden. Nimm es, wenn Sync PPP nicht funktioniert. Siehe Abschnitt <A HREF="i4lfaq-de-14.html#asyncppp">asyncppp</A>.</LI> <LI> Raw IP: Am effizientesten für TCP/IP über ISDN. Es bietet sehr schnelles Hinauswählen, ist aber nicht sehr verbreitet. Siehe Abschnitt <A HREF="i4lfaq-de-15.html#rawip">rawip</A>.</LI> <LI> X.75: Das brauchst Du zur Einwahl in eine ISDN-Mailbox. Siehe Abschnitt <A HREF="i4lfaq-de-16.html#ttyI">ttyI</A>.</LI> <LI> Leased line (Standleitung): Zu diesem speziellen Fall siehe Abschnitt <A HREF="i4lfaq-de-21.html#leased">leased</A>.</LI> </UL> </P> <P>Im Abschnitt <A HREF="i4lfaq-de-17.html#dod">dod</A> liest Du wie dial on demand eingerichtet wird - und welche Gefahren es birgt.</P> <P>Mehr über erweiterte Eigenheiten des Hinauswählens findest Du bei der Frage <A HREF="#dialout_advanced">dialout_advanced</A>.</P> <P>Du solltest Dir auch den Abschnitt <A HREF="i4lfaq-de-20.html#remote">remote</A> ansehen, wenn Du eine Verbindung mit einem speziellen entfernten ISDN-Gerät aufbauen willst.</P> <H2><A NAME="dialout_dialmode"></A> <A NAME="ss11.2">11.2</A> <A HREF="i4lfaq-de.html#toc11.2">dialout_dialmode: Wenn ein IP-Paket über die Verbindung geschickt werden soll (was normalerweise ein Wählen auslöst), bekomme ich im Log nur die Meldung 'dial rejected: interface not in dialmode <CODE>auto</CODE>' zu sehen? </A> </H2> <P>Die neuen ISDN-Treiber in 2.0.36 sind auf den manuellen Wählmodus eingestellt, nicht auf die automatische Anwahl. Das wurde gemacht, um unerwartete (und unbemerkte) Wählvorgänge zu verhindern. (Lies den umfangreichen Abschnitt über diese Wähl-vorgänge und ihre Gefahren: <A HREF="i4lfaq-de-17.html#dod">dod</A>). Um autodial für ein bestimmtes Interface (z.B. ippp0) einzurichten, nimmst Du den Befehl <HR> <PRE> isdnctrl dialmode ippp0 auto </PRE> <HR> </P> <P>Die Bedeutung der Werte für dialmode ist: <DL> <DT><B>off</B><DD><P>bewirkt, daß Du (oder das System) keine Verbindung aufbauen kannst (weder eingehende noch ausgehende Verbindungen sind möglich). Benutze diese Option um sicherzustellen, daß keine Verbindungen aufgebaut werden.</P> <DT><B>auto</B><DD><P>bewirkt, daß sich das Interface im automatischen Wählmodus befindet und jedesmal, wenn ein Datenpaket des Netzwerkes den Verbindungsweg des Interfaces benutzen will, eine Verbindung aufbauen wird. Du solltest beachten, daß das unerwartete Wählvorgänge auslösen und zu einer hohen Telefonrechnung führen kann! Das kann durch einige demons oder andere PCs, die auf das Interface zugreifen, ausgelöst werden. Eingehende Anrufe sind ebenfalls möglich.</P> <DT><B>manual</B><DD><P>(VOREINSTELLUNG) ist ein Wählmodus, der dazu geschaffen wurde, die unerwarteten Verbindungsaufbauten zu verhindern. In diesem Modus wird das Interface nie eine Verbindung von selbst aufbauen. Du musst die Verbindung explizit mit: <HR> <PRE> isdnctrl dial ippp0 </PRE> <HR> aufbauen. Zum Beenden der Verbindung schreibst Du: <HR> <PRE> isdnctrl hangup ippp0 </PRE> <HR> . Beachte bitte, daß <CODE>huptimeout</CODE> die Verbindung trotzdem automatisch beendet! Du musst dies mit: <HR> <PRE> isdnctrl huptimeout ippp0 0 </PRE> <HR> abstellen, um sicherzustellen, daß die Verbindung nur durch manuelles Auflegen beendet wird. </P> </DL> </P> <P>Wie Du einem normalen Benutzer das Hinauswählen gestattest, erfährst Du bei der Frage <A HREF="#dialout_permission">dialout_permission</A>.</P> <H2><A NAME="dialout_advanced"></A> <A NAME="ss11.3">11.3</A> <A HREF="i4lfaq-de.html#toc11.3">dialout_advanced: Welche speziellen Leistungsmerkmale des Hinauswählens gibt es? </A> </H2> <P>Sieh Dir diese speziellen Leistungsmerkmale an: <UL> <LI> Spare Geld, indem Du kurz vor dem nächsten Gebührenimpuls einhängst: Siehe Abschnitt <A HREF="i4lfaq-de-18.html#chargeint">chargeint</A>.</LI> <LI> Gleichzeitige Verbindungen auf mehr als einem Kanal: Siehe Abschnitt <A HREF="i4lfaq-de-19.html#2channel">2channel</A>.</LI> <LI> Hinauswahl auf einem bestimmten Kanal: see question <A HREF="#dialout_fixedchannel">dialout_fixedchannel</A>.</LI> <LI> Rückruf: Siehe Abschnitt <A HREF="i4lfaq-de-23.html#callback">callback</A>.</LI> </UL> </P> <H2><A NAME="dialout_permission"></A> <A NAME="ss11.4">11.4</A> <A HREF="i4lfaq-de.html#toc11.4">dialout_permission: Wie gestatte ich einem normalen Nutzer, Verbindungen aufzubauen? </A> </H2> <P>Der Gebrauch von ISDN hängt ab von den Benutzerrechten an den Devices <CODE>/dev/ttyI*</CODE> und <CODE>/dev/cui*</CODE>. Du hast mehrere Möglichkeiten, um gezielt Nutzern ISDN Verbindungen zu erlauben. <OL> <LI>Du kannst die Gruppe 'isdn' in <CODE>/etc/group</CODE> erstellen und dann: <HR> <PRE> chgrp isdn /dev/ttyI* /dev/cui* chmod o-rw /dev/ttyI* /dev/cui* </PRE> <HR> eingeben. Es wird berichtet, daß Du ebenfalls bei den Programmen <CODE>ipppd</CODE> und <CODE>isdnctrl</CODE> die Gruppe und die Benutzerrechte auf "isdn" setzen musst. Dann haben alle Nutzer, die nicht in der Gruppe "isdn" sind, keine Schreib- oder Leserechte für die ISDN ttys. Diejenigen, die ISDN benutzen dürfen, müssen explizit in die Gruppe 'isdn' aufgenommen werden.</LI> <LI>Du kannst festlegen, daß nur root hinauswählen darf, jedoch Ausnahmen für andere Nutzer mit su1 schaffen (siehe man su1). Editiere als root <CODE>/etc/su1.priv</CODE>. Füge diese Zeilen hinzu, wenn sie (oder ähnliche) nicht schon vorhanden sind, und erlaube damit den Nutzern XXXX und YYYY das Wählen und Auflegen: <HR> <PRE> # log all dialouts in syslog syslog all define PPPUSER XXXX YYYY alias dial /sbin/isdnctrl dial ippp0 alias hangup /sbin/isdnctrl hangup ippp0 ask never allow PPPUSER prefix dial allow PPPUSER prefix hangup </PRE> <HR> Dann erstelle zwei Links für dial und hangup: <HR> <PRE> ln -s /usr/bin/su1 /usr/local/bin/dial ln -s /usr/bin/su1 /usr/local/bin/hangup </PRE> <HR> Nun können die Nutzer XXXX und YYYY mit der Eingabe von <CODE>dial</CODE> hinauswählen und mit <CODE>hangup</CODE> auflegen.</LI> <LI>Wenn Du nur einen User für die ISDN-Aktionen benutzt, kannst Du ihn zum Eigentümer des ISDN-Interfaces machen.</LI> </OL> </P> <H2><A NAME="dialout_manycards"></A> <A NAME="ss11.5">11.5</A> <A HREF="i4lfaq-de.html#toc11.5">dialout_manycards: Wie konfiguriere ich die Hinauswahl mit mehr als einer ISDN-Karte? </A> </H2> <P>Es gibt mehrere Möglichkeiten, die Hinauswahl einzurichten. <UL> <LI>Hinauswahl auf irgendeiner Karte (Voreinstellung: alle verfügbaren Karten bilden einen Pool, zur Hinauswahl wird eine MSN benutzt): Konfiguriere Deine Karten einfach in der Reihenfolge, die zum Wählen benutzt werden soll. Zuerst werden alle Kanäle der ersten Karte benutzt, dann alle Kanäle der zweiten Karte, usw. Beachte bitte, daß das Netz-Interface oder das ttyI-Device versuchen wird, auf allen Karten die ihm zugeordnete MSN zu benutzen, sogar auf den Karten, denen diese MSN nicht zugewiesen wurde! In diesem Fall wird die Telefongesellschaft diese ungültige MSN durch die korrekte MSN ersetzen. Mit dem Befehl <CODE>isdnctrl mapping</CODE> stellst Du die korrekten MSNs ein (siehe Punkt "Hinauswahl mit einer bestimmten Karte").</LI> <LI>Hinauswahl auf einem bestimmten Kanal: Zur Angabe, welcher Kanal benutzt werden soll, dient der Befehl <CODE>isdnctrl bind</CODE> (nicht pppbind). Dieser Befehl sollte erst erfolgen, wenn die komplette Konfiguration mittels isdnctrl durchgeführt wurde. Mit <CODE>isdnctrl list</CODE> prüfst Du die Anbindung. </LI> <LI> Hinauswahl mit einer verschiedenen MSN für jede Karte: Du stellst dies ein mit dem Befehl <CODE>isdnctrl mapping</CODE>. Definiere einfach eine Zuordnung der Ziffern 0 bis 9 zu den MSN's, etwa so: <HR> <PRE> isdnctrl mapping <carddriver1> 111,222,333,, isdnctrl mapping <carddriver2> 999,888,,777 </PRE> <HR> Jetzt könntest Du bei der Konfiguration die Telefonnummer 0 verwenden, wenn Du eigentlich auf <carddriver1> die MSN 111 oder auf <carddriver2> die MSN 999 meinst. (Weil aber 0 eine besondere Bedeutung hat, versuche die Nummer 0 nicht zu benutzen.). Konfiguriere zum Beispiel für die Telefonnummer die 1, wenn Du tatsächlich die MSN 222 auf <carddriver1> oder MSN 888 auf <carddriver2> benutzen möchtest. Konfiguriere für die Telefonnummer die 2, wenn Du tatsächlich die MSN 333 auf <carddriver1> benutzen möchtest (<carddriver2> wird bei Benutzung die standardmässige MSN verwenden.). Konfiguriere für die Telefonnummer 3, wenn Du tatsächlich die MSN 777 auf <carddriver2> benutzen möchtest <carddriver1> wird bei Benutzung die standardmässige MSN verwenden.).</LI> <LI>Hinauswahl mit einer bestimmten Karte: Nach Installation eines Patches gegen Kernel 2.2.12, den Karsten Keil auf der Mailingliste zur Verfügung stellte, kannst Du mit den Funktionen des Befehls <CODE>isdnctrl mapping</CODE> das Wählen mit einigen Karten verhindern. <HR> <PRE> isdnctrl mapping <carddriver1> 111,222,333,-, isdnctrl mapping <carddriver2> 999,888,-,777 </PRE> <HR> Das funktioniert wie in "Hinauswahl mit einer verschiedenen MSN für jede Karte" beschrieben, das "-" bewirkt jedoch, daß das Wählen nicht erlaubt ist. Das Wählen mit Telefonnummer 2 wird nun nur mit der MSN 333 mit <carddriver1> durchgeführt, während das Wählen mit der Nummer 3 nur mit MSN 777 mit <carddriver2> geschieht.</LI> </UL> </P> <H2><A NAME="dialout_fixedchannel"></A> <A NAME="ss11.6">11.6</A> <A HREF="i4lfaq-de.html#toc11.6">dialout_fixedchannel: Wie erreiche ich, daß HiSax immer auf einem bestimmten B-Kanal hinauswählt?</A> </H2> <P>HiSax besitzt dafür eine undokumentierte Eigenschaft. Setze 'P1' vor die zu wählende Telefonnummer für den ersten und 'P2' für den zweiten B-Kanal; ungefähr so: <HR> <PRE> isdnctrl addphone <device> out P1<your_out_number> </PRE> <HR> Bedenke, daß in diesem Fall ein Hinauswählen mißlingt, wenn ein anderes Gerät (Telefon, Fax) bereits den entsprechenden Kanal belegt.</P> <H2><A NAME="dialout_dynip"></A> <A NAME="ss11.7">11.7</A> <A HREF="i4lfaq-de.html#toc11.7">dialout_dynip: Wie finde ich bei dynamischer IP-Vergabe heraus, welche IP zur Hinauswahl benutzt wird? </A> </H2> <P>Erstelle ein Script mit Namen <CODE>ip-up</CODE>. Das wird (mit den entsprechenden Parametern) bei jedem Verbindungsaufbau vom ipppd aufgerufen. Die IP-Adresse steht dort als vierter Parameter (<CODE>$4</CODE>).</P> <H2><A NAME="dialout_bind"></A> <A NAME="ss11.8">11.8</A> <A HREF="i4lfaq-de.html#toc11.8">dialout_bind: Wegen einer DNS-Anfrage wählt bind hinaus. Warum benötigt die Antwort bis zu einer Minute? Gibt es dafür ein Workaround?</A> </H2> <P>Du benutzt vermutlich den Name-Server im 'forward' Modus und Dein ISP arbeitet mit dynamischen IPs. Die erste UDP-Anfrage geht verloren, da sie die falsche IP-Adresse besitzt. Leider wartet bind eine volle Minute bevor es die Anfrage wiederholt.</P> <P>Als Workaround kannst Du 4 mal die gleiche Adresse in named.conf eintragen und erreichst so, daß eine kürzere Wiederholungszeit (im 'forward' Modus wiederholt bind seine Anfragen nach folgendem Zeitschema: 60 Sekunden geteilt durch die Anzahl der Nameserver in der Sektion "forwarders" der named.conf). <HR> <PRE> forwarders { 10.0.0.40; 10.0.0.40; 10.0.0.40; 10.0.0.40; } </PRE> <HR> Bind wird dann die Anfrage alle 15 Sekunden wiederholen (in diesem Fall an 10.0.0.40). Das gleiche Prinzip gilt für zwei oder mehr Adressen. Weitere Möglichkeiten sind die Programme <CODE>ip_resend</CODE> und <CODE>ip_resend_wakeup</CODE> die Du bei <A HREF="http://www.baty.hanse.de/ip_resend/">http://www.baty.hanse.de/ip_resend/</A> findest.</P> <HR> <A HREF="i4lfaq-de-12.html">Next</A> <A HREF="i4lfaq-de-10.html">Previous</A> <A HREF="i4lfaq-de.html#toc11">Contents</A> </BODY> </HTML>