:Hallo Jan, hallo Liste,

im Anhang eine kleine HowTo wie man mit SuSE 6.0 einen Gateway zu
Telekom . F�r Korrekturen und Verbesserungen bin ich dankbar.

Gru� Chris

99-04-17 [EMAIL PROTECTED]

Micro-HowTo: ISDN-Gateway T-Online SuSE-Linux 6.0

Voraussetzungen:
        - Grundkenntnisse Linux-Installation
          Weiterf�hrende Informationen:
                Handbuch, liegt auch auf CD vor
                ISDN how-to (CD) sehr ausf�hrlich 
                http://www.dejanews.com 
                http://www.suse.de
                http://home.t-online.de/home/hilfe
        - Funktionierende Hardware (hier Teles 16.3 ISA)
        - root-Rechte

Was Wichtiges fehlt:
        Proxy
        DNS
        Netzwerk
        Netscape konfigurieren

Hinweis: F�r die verschiedenen ISDN-Kartentypen Anhang beachten.

Bei der Installation mit Yast wird "Konfiguration laden" und dort die
Option "mit Netzwerkunterst�tzung" gew�hlt.

Bei der weiteren Installation wird ein echtes Netzwerk mit Zugriff auf
Nameserver gew�hlt. Im Beispiel verwendete 

IP-Adresse der Netzwerkkarte:   192.168.0.10 
Netmask:                         255.255.255.0  

Nameserver:             194.25.2.129

Nameserver-Domain:      dns00.btx.dtag.de

An einem Client pr�fen, ob die Netzwerkverbindung funktioniert:

        telnet 192.160.0.10

Kernel konfigurieren:

        cd /usr/src/linux
        make menuconfig

Folgende Optionen w�hlen:

Code maturity level options: 
        Prompt for development...
Loadable module support:
        Enable loadable module support
        Kernel daemon support
General setup:
        Networking support
Networking options:
        Network firewalls
        Network aliasing
        TCP/IP networking
        IP forwarding/gatewaing
        IP multicasting
        IP syn cookies
        IP firewalling
        IP firewall packet logging
        IP masquerading
        IP ipautofw masquerading
        IP always defragment
        IP accounting
        IP optimize as router not host
        IP tunneling
        IP aliasing support
        PC/TCP compatibility mode
        IP Reverse ARP
        IP Drop source routed frames

Network device support:
        Hardwaretreiber der Netzwerkkarte
ISDN subsystem:
        ISDN support
                Support syncronous PPP
                HiSax SiemensChipSet driver support (f�r passive Karten)
                        HiSax Support for Euro/DSS1 (als Modul)
                        (bei manchen TK-Anlagen statt dessen: 1TR6)
                        entsprechenden ISDN-Kartentreiber
                ODER
                entsprechende aktive Karte (Paket i4lfirm mu� installiert sein)

Kernel kompilieren:
        make dep zlilo modules modules_install


Yast:
        Administration
                Hardware (...) integrieren
                        ISDN-Hardware konfigurieren

        I4L Starten [*]
        ISDN Protokoll [Euro-ISDN (EDSS1) bzw. 1TR6
        Typ der ISDN-Karte (den sollte man schon wissen)
        Kennung der Karte HiSax
        Interupt
                entweder aus (siehe auch Anhang)
                        /proc/interrupts (ISA-non-pnp)
                        Bootmeldung BIOS 
                        isapnp (ISA-pnp)
                        nichts (PCI-pnp)
        Memory Basisadresse: d2000
        IO Port bei PCI nichts eingeben
        IO0 Wert: Nur bei ISA-pnp
        IO1 Wert:        "

ACHTUNG: Auf gar keinen Fall die Werte f�r IO und IRQ aus Windoof nehmen: Es
l�gt! 

Nun Starten. Solange korrigieren, bis Hardware l�uft...
Speichern

Nun Netzwerk konfigurieren: Netzwerk Grundkonfiguration
[1] ausw�hlen und F5 dr�cken
ISDN SyncPP w�hlen
F6 IP-Adresse festlegen
Netmask:        255.255.255.255
IP-Adresse des PointToPoint-Partners:   194.25.2.129
F8: ISDN
Eigene Telefonnummer (MSN): EINE g�ltige MSN die von Telekom zugewiesen wurde.
Unter dieser Erfolgt die Abrechnung. Sie erscheint auf der Rechnung. Eingabe
OHNE Vorwahl.
Anzurufende Nummer: 0191011
ACHTUNG: Einige ISDN-Anlagen sind zu langsam und verschlucken das Ende der
Nummern. (Fehlermeldung E021F. wichtig ist die 1F). In diesem Fall einfach an
die Nummer ein paar Einser anh�ngen: 019101111

W�hlmodus: auto

Idle-Time 60. Dieser Wert bestimmt nach wieviel Sekunden in denen kein
Datenverkehr zur Telekom besteht aufgelegt wird.

Maximale W�hlversuche: Zuerst einmal 2. Sollte im folgenden ein falsches Passwort 
eingegeben werden, schmei�t uns der T-Online-Server f�r den Rest des Tages
aus dem Netz, wenn wir  drei Mal hintereinander versuchen, mit diesem einzuloggen.

Name PPP-Login:
Eine lange Nummer, die sich wie folgt zusammensetzt:
Anschlu�kennung+T-Online Nummer+Mitbenutzernummer
Anschlu�kennung und T-Onlinenummer kamen per Post (Einschreiben). Fr�her war
die T-Online Nummer die Telefonnummer mit Vorwahl. Mitbenutzernummer default
0001, es sei denn, es wurde vom Benutzer ge�ndert.
ist die T-Onlinenummer kleiner als 12 Stellen, wird sie mit # abgeschlossen.

Passwort: Steht auch auf dem Einschreiben (oder wurde ge�ndert)

Starten

Speichern

F4 Aktivieren

F10 speichern

Nun startet SuSEconfig automatisch.Wenn fertig Yast beenden.

Nun in /sbin/init.d/boot.local eintragen:
        /sbin/ifwadm -F -a m -P all -S 192.168.0.0/24 -D 0.0.0.0/0 -b

Nun erzeugen wir in /usr/sbin einige Dateien zum Debuggen:

Dateiname an
Inhalt: 
/sbin/init.d/i4l_hardware start
/sbin/init.d/i4l start
route

Dateiname aus
Inhalt:
/sbin/i4l stop
/sbin/i4l_hardware stop

Dateiname anz
Inhalt:
tail -f /var/log/messages

Nun 
chmod +x an
chmod +x aus
chmod +x anz

In /etc/isdn wird nun callerid.conf ge�ndert:
[MSN]
NUMBER = 998120 (Oder welche auch immer Du hast)
ALIAS = MeinPuter
ZONE = 1

[MSN]
NUMBER = 0191011
ALIAS = T-Online
Zone = 1
INTERFACE = ippp0

Nun /etc/isdn/isdn.conf

[GLOBAL]
COUNTRYPREFIX   = +
COUNTRYCODE     = 49
AREAPREFIX      = 0
AREACODE        = 6061  (Vorwahl ohne Null)

[ISDNLOG]
CHARGEMAX       = 9999.00 
CHARGEMAX= maximales Geld in DM, was ich t�glich ver-online-n m�chte

/etc/isdn/isdnlog.isdnctrl0.options
time=1  (Uhrzeit einmal von Vermittlungsstelle �bernehmen)

/etc/ppp/ioptions
debug 
Diese Option m�llt /var/log/messages mit Verbindungsprotokoll voll.Sollte daher
bei funktionierendem System wieder abgeschaltet werden.

In /etc/ppp/pap-secrets die Zugangsdaten und das Passwort �berpr�fen !

/etc/rc.config.d/i4l_sp_options.rc.config
I4L_PPPBIND1="yes"

In etc/rc.config.d/i4lsp_options.rc.config sollte stehen:
I4L_L2_1="hdlc"
I4L_L3_1="trans"

/etc/route.conf

192.168.0.10             0.0.0.0                 255.255.255.0           eth0
194.25.2.129             0.0.0.0                 255.255.255.255         ippp0

als default wird nichts eingetragen

Nun mit reboot neu starten.

Beim Booten sollte nun die ISDN-Karte erscheinen. Nachzulesen in
/var/log/boot.msg

Entweder man startet seinen bevorzugten Fenstermanager oder verschiedene
Konsolen und startet
imon
anz
ping 194.25.2.129

imon sollte anzeigen OUTGOING. Falls nicht, geht die fr�hliche Suche los:
-       Hat man alles richtig eingetragen
-       welche Fehlermeldung erh�lt man
-       Ist DSS1 oder 1TR6 zu w�hlen (falls nicht direkt am Bus)
-       unterst�tzt die Telefonanlage direkte Durchwahl

anz sollte den W�hlvorgang anzeigen. An dem Punkt, wo der T-Online-Server
uns seine und unsere IP-Adresse mitteilt, ist man online!

Mit aus legt man auf und entl�dt die Treiber
Mit an f�hrt man das Ganze wieder hoch.

Wenn alles ok ist, sollte in dem Fenster, in dem anz l�uft (und in /var/log/messages) 
folgendes stehen:

Apr 14 01:52:41 col kernel: ippp0: dialing 0 0191011...
Apr 14 01:52:45 col kernel: b1capi: appl 1 ncci 0x10101 up
Apr 14 01:52:45 col kernel: isdn_net: ippp0 connected
Apr 14 01:52:45 col kernel: isdn_net: chargetime of ippp0 now 44416
Apr 14 01:52:45 col kernel: capidrv: chan 0 up with ncci 0x10101
Apr 14 01:52:45 col ipppd[413]: Local number: 921662, Remote number: 0191011, Type: 
outgoing
Apr 14 01:52:45 col ipppd[413]: PHASE_WAIT -> PHASE_ESTABLISHED, ifunit: 0, linkunit: 
0, fd: 8
Apr 14 01:52:45 col ipppd[413]: sent [0][LCP ConfReq id=0x1 <mru 1524> <magic 
0x8cfcc8c0>]
Apr 14 01:52:45 col ipppd[413]: rcvd [0][LCP ConfReq id=0x1 <mru 1524> <auth pap> 
<MPdiscr: 0x3 [ 00 c0 7b 63 64 88 ]>]
Apr 14 01:52:45 col ipppd[413]: sent [0][LCP ConfAck id=0x1 <mru 1524> <auth pap> 
<MPdiscr: 0x3 [ 00 c0 7b 63 64 88 ]>]
Apr 14 01:52:45 col ipppd[413]: rcvd [0][LCP ConfAck id=0x1 <mru 1524> <magic 
0x8cfcc8c0>]
Apr 14 01:52:45 col ipppd[413]: lcp layer is UP
Apr 14 01:52:45 col ipppd[413]: sent [0][PAP AuthReq id=0x1 
user="0001286126419200724230100001" password not logged for security reasons! Use 
'+pwlog' option to enable full logging.] 
(NEIN: das sind nicht meine Zugansdaten...)
Apr 14 01:52:45 col ipppd[413]: rcvd [0][PAP AuthAck id=0x1msg=""]
Apr 14 01:52:45 col ipppd[413]: Remote message: 
Apr 14 01:52:45 col ipppd[413]: MPPP negotiation, He: No We: No
Apr 14 01:52:45 col ipppd[413]: sent [0][IPCP ConfReq id=0x1 <addr 0.0.0.0>]
Apr 14 01:52:45 col ipppd[413]: CCP enabled! Trying CCP. 
Apr 14 01:52:45 col ipppd[413]: CCP: got ccp-unit 0 for link 0 (protocol: 0x80fd)
Apr 14 01:52:45 col ipppd[413]: ccp_resetci! 
Apr 14 01:52:45 col ipppd[413]: rcvd [0][IPCP ConfReq id=0x1 <compress VJ 0f 01> <addr 
193.158.144.1>]
Apr 14 01:52:45 col ipppd[413]: sent [0][IPCP ConfRej id=0x1 <compress VJ 0f 01>]
Apr 14 01:52:45 col ipppd[413]: rcvd [0][CCP ConfReq id=0x1 <LZS hists 1 check 1] 03
Apr 14 01:52:45 col ipppd[413]: ccp_resetci! 
Apr 14 01:52:45 col ipppd[413]: sent [0][CCP ConfReq id=0x1]
Apr 14 01:52:45 col ipppd[413]: sent [0][CCP ConfRej id=0x1 <LZS hists 1 check 1] 03
Apr 14 01:52:45 col ipppd[413]: rcvd [0][IPCP ConfNak id=0x1 <addr 62.156.16.141>]
Apr 14 01:52:45 col ipppd[413]: sent [0][IPCP ConfReq id=0x2 <addr 62.156.16.141>]
Apr 14 01:52:45 col ipppd[413]: rcvd [0][IPCP ConfReq id=0x2 <addr 193.158.144.1>]
Apr 14 01:52:45 col ipppd[413]: sent [0][IPCP ConfAck id=0x2 <addr 193.158.144.1>]
Apr 14 01:52:45 col ipppd[413]: rcvd [0][CCP ConfRej id=0x1]
Apr 14 01:52:45 col ipppd[413]: rcvd [0][IPCP ConfAck id=0x2 <addr 62.156.16.141>]
Apr 14 01:52:45 col ipppd[413]: local  IP address 62.156.16.141
Apr 14 01:52:45 col ipppd[413]: remote IP address 193.158.144.1

Nun bist Du ONLINE!

Nun cd /usr/src/linux
make clean

/etc/ppp/ioptions
debug 
Anhang:
ICN oder AVM sind aktive Karten. Es mu� das Paket i4lfirm installiert sein. 
Bei den Kerneloptionen ist kein Hisax n�tig, statt dessen entsprechende Karte 
ausw�hlen.
In /etc/rc.config.d die Datei i4l_b1_rc.config bzw. i4l_icn.rc.config editieren

/etc/rc.config.d/i4l_hisax.rc.config
I4L_TYPE ="0" (geht sicher eleganter)

Bei PCI-Karten keine IO und keinen Irq angeben. Im Bios pnp os installed
einschalten 

ISA Plug & Pray-Karten:
man isapnp

in /etc/rc.config
START_ISAPNP=yes

Antwort per Email an