Hallo Liste,

danke für die Tips, ich hoffe, das was's.

Gruß Chris


99-04-21 [EMAIL PROTECTED]

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

Voraussetzungen:

        - Grundkenntnisse Linux-Installation
        - Funktionierende Hardware
        - root-Rechte

Weiterf�hrende Informationen:

        Handbuch, liegt auch auf CD vor
        /usr/doc/packages/firewall
        http://www.franken.de/users/klaus 
        http://www.toetsch.at/de/tips/index.html?linux/99/07.htm
        http://www.toetsch.at/de/tips/linux/99/07.htm
        http://www.dejanews.com 
        http://www.suse.de
        http://home.t-online.de/home/hilfe
        E-mail an 
                [EMAIL PROTECTED] mit Inhalt 
                        subscribe suse-isdn
                [EMAIL PROTECTED] mit Inhalt 
                        subscribe isdn4linux meine e-mail-adresse

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.100
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.100

Kernel konfigurieren (Ich gestehe, ich habe den Kernel 2.2.5.SuSE;)

        cd /usr/src/linux
        make menuconfig

Folgende Optionen w�hlen (unn�tiges entfernen: IPX ,Appletalk ,Funkerei ,
Tokenring )

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 <M>
                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)

Nein, man braucht kein PPP, hier ist ISDN und nicht Modem. 

Kernel kompilieren:
        make dep zlilo modules modules_install

oder bzlilo, wenn der Kernel zu gro� ist, sp�ter verkleinern.

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;
entgegen anderer Meinungen: Es l�gt wirklich! 

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
                192.168.0.101
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. F�r �stereich 0 eingeben

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, lt. Auskunft Telekom

W�hlmodus: auto

Idle-Time 60. Dieser Wert bestimmt nach wieviel Sekunden, in denen kein
Datenverkehr zur Telekom besteht, aufgelegt wird. F�r eine sp�tere
Online-Registrierung ist dieser Wert h�her anzusetzten.

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.

Auszug aus meiner /etc/rc.config

NETCONFIG="_0 _1"
IPADDR_0="192.168.0.100"
IPADDR_1="192.168.0.101"
NETDEV_0="eth0"
NETDEV_1="ippp0"
IFCONFIG_0="192.168.0.100 broadcast 192.168.0.255 netmask 255.255.255.0 up"
IFCONFIG_1="192.168.0.101 pointopoint 194.25.2.129 up"
IP_DYNIP=yes
SEARCHLIST="dns00.btx.dtag.de"
NAMESERVER="194.25.2.129"

ORGANIZATION="Linux User Group Odenwald e.V.i.G"

***Werbung**********************************
* Gr�ndung am 17.5.1999 um 20.00 Uhr       *
* Info im Kalender bei http://www.linux.de *
***Werbung Ende*****************************

SMTP="yes"
FROM_HEADER="Christian Otto-Lange"
HTTP_PROXY="http://www-proxy.btx.dtag.de"
FTP_PROXY="http://ftp-proxy.btx.dtag.de"
GOPHER_PROXY="http://gopher-proxy.btx.dtag.de"
NO_PROXY="localhost"
START_ROUTED=no

*** Firewall settings *** 

MSQ_START="yes"
MSQ_NETWORKS="192.168.0.0/24"
MSQ_DEV="ippp0"
MSQ_MODULES="ip_masq_cuseeme ip_masq_ftp ip_masq_irc ip_masq_quake ip_masq_raudio 
ip_masq_vdolive"
IP_FORWARD=yes

Nun erzeugen wir in /usr/sbin einige Dateien zum Debuggen, die wir auch sp�ter
wieder l�schen k�nnen...

Dateiname an  (i4l starten nach Gebrauch von aus)
Inhalt: 
sbin/init.d/i4l start
route

Dateiname aus (auflegen)
Inhalt:
/sbin/i4l stop

Dateiname anz (Verbindungsprotokoll anzeigen)
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)
                (In �stereich ist die MSN 0)
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 vor allem 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

default 194.25.2.129 

#wird bei mir auf den jeweiligen Host automatisch gesetzt

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


SuSEconfig starten

Nun mit reboot neu starten.

Beim Booten sollte nun die ISDN-Karte erscheinen. Nachzulesen in auch 
/var/log/messages

Entweder man startet seinen bevorzugten Fenstermanager oder verschiedene
Konsolen und startet jeweils 

imon
anz
ping -c 1 194.25.2.129

Mit <Alt-Fx> bzw. <Ctrl-Alt-Fx> umschalten (Die Fx Taste heisst F1 oder so;)

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:
(Debug Level 4)

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: 998120, 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! 

*** Kleines R�tsel in folgender Zeile, da ausgeschaltet...

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
(IP-adr. steht bei mir dann unter default)

Fertig, ab jetzt steigt die Telekom Aktie. Damit sie nicht zu sehr steigt,
weil die Rechner mit dem falschen Betriebssystem st�ndig herumlabern:

Ein anderes Subnetz f�r die ISDN-Karte w�hlen z.B: 192.168.1.101
oder
in /etc/smb.conf eintragen:
bind interfaces only

Nun cd /usr/src/linux
make clean

/etc/ppp/ioptions
#debug 

Anhang: Verschiedene ISDN-Karten

Aktive Karten:

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 (Gilt zumindest f�r AVM B1)

ISA Plug & Pray-Karten:

man isapnp (lesen)

In /etc/rc.config

START_ISAPNP=yes

AVM A1 (Fritz Classic)
> I4L_TELES_TYPE=5
> I4L_TELES_IRQ=5
> I4L_TELES_PORT=0x300
> #I4L_LOCALMSN=0
> #3 Stunden suchen, in FAQ gefunden, MSN=0 in Oesterreich!!!

Antwort per Email an