(( Linux ISDN HOWTO ))
Comment configurer l'accès Numéris à Internet avec GNU/Linux
Documentation obsolète sur la configuration du sous-système (RNIS|ISDN) des noyaux LINUX de la série 2.4.xx
Consultez les documents du site [inetdoc.LINUX] pour obtenir des informations à jour.

précédent suivant

débutsuivant 'isdnctrl'

L'utilitaire de configuration de l'interface RNIS est appelé isdnctrl.

Relativement aux réseaux locaux Ethernet, la connexion RNIS présente beaucoup plus d'options. En effet, il faut paramétrer le jeu de protocoles utilisés aux niveaux des couches liaison et réseau sur les canaux de données et de contrôle. Pour plus d'information sur la technologie RNIS/ISDN, reportez-vous à l'article Technologie RNIS du site [inetdoc.LINUX].

Dans le cas d'un réseau local, le choix de formats de trame est limité et non configurable. De la même façon, l'adressage au niveau liaison (l'adresse MAC de la carte Ethernet) est fixé matériellement.

Pour résumer, il faut nécessairement paramétrer les éléments suivants :

  • Le protocole HDLC sur le canal D
  • Le protocole PPP synchrone sur le canal B

débutsuivant Configuration des interfaces

Il faut configurer le même nombre d'interfaces que de canaux B. Si l'on souhaite se connecter à 128 Kbps, soit 2 canaux B à 64Kbps (Numéris Itoo), il faut activer les 2 interfaces /dev/ippp0 & /dev/ippp1.

Le contrôle des interfaces est assuré par la commande isdnctrl dont la documentation est accessible via la commande man isdnctrl.

A titre d'exemple, je propose 2 fichiers de configurations pour 1 canal B et 2 canaux B.

Dans les scripts suivants :

  • !!eaz!! correspond aux 4 derniers chiffres de votre numéro téléphonique de ligne RNIS/ISDN.
  • !!tel-FAI!! correspond au numéro de téléphone de votre fournisseur d'accès Internet (FAI).
  • DIALMODE = auto suppose une (re)connexion automatique à chaque transaction réseau. Si on souhaite exercer un contrôle strict des communications, il peut être préférable d'utiliser DIALMODE = manual pour effectuer les connexions en mode manuel.
  • HUPTIMEOUT= 180 suppose une déconnexion automatique après 180 secondes d'inactivité sur le réseau.
Connexion à 64 Kbps


Fichier /etc/isdn/isdn1B.conf
 [ISDNCTRL]
        INTERFACES = {
                [INTERFACE]
                NAME = ippp0
                EAZ = !!eaz!!
                PHONE_OUT = !!tel-FAI!!
                SECURE = on
                DIALMODE = auto
                DIALMAX = 1
                HUPTIMEOUT= 180
                IHUP = on
                CHARGEHUP = off
                L2_PROT = hdlc
                L3_PROT = trans
                ENCAP = syncppp
                SDELAY = 10
                PPPBIND = 0
              }
Connexion à 128 Kbps


Fichier /etc/isdn/isdn2B.conf
 [ISDNCTRL]
        INTERFACES = {
                [INTERFACE]
                NAME = ippp0
                EAZ = !!eaz!!
                PHONE_OUT = !!tel-FAI!!
                SECURE = on
                DIALMODE = auto
                DIALMAX = 1
                HUPTIMEOUT= 170
                IHUP = on
                CHARGEHUP = off
                L2_PROT = hdlc
                L3_PROT = trans
                ENCAP = syncppp
                ADDSLAVE = ippp1
                SDELAY = 30
                PPPBIND = 0

                [SLAVE]
                NAME = ippp1
                EAZ = !!eaz!!
                PHONE_OUT = !!tel-FAI!!
                SECURE = on
                DIALMODE = auto
                DIALMAX = 3
                HUPTIMEOUT= 170
                IHUP = on
                CHARGEHUP = off
                L2_PROT = hdlc
                L3_PROT = trans
                ENCAP = syncppp
                PPPBIND = 1
              }

débutsuivant Validation manuelle

Pour valider la configuration des interfaces manuellement avant de l'appliquer au système de démarrage automatisé des services runlevels, on peut tester le fichier de configuration.

  • A la console en mode super-utilisateur :
LinuxBox# cd /etc/isdn
LinuxBox# ln -s isdn2B.conf device.conf
LinuxBox# isdnctrl readconf device.conf

  • Le résultat de la dernière commande doit produire :
ippp0 added
EAZ/MSN for ippp0 is !!eaz!!
Security for ippp0 is on
Dialmax for ippp0 is 1 times.
Hangup-Timeout for ippp0 is 170 sec.
Incoming-Hangup for ippp0 is on
Charge-Hangup for ippp0 is off
Layer-2-Protocol for ippp0 is hdlc
Layer-3-Protocol for ippp0 is trans
Encapsulation for ippp0 is syncppp
ippp1 added as slave to ippp0
Slave-activation delay for ippp0 is 10 sec.
ippp0 bound to 0
EAZ/MSN for ippp1 is !!eaz!!
Security for ippp1 is on
Dialmax for ippp1 is 3 times.
Hangup-Timeout for ippp1 is 80 sec.
Incoming-Hangup for ippp1 is on
Charge-Hangup for ippp1 is off
Layer-2-Protocol for ippp1 is hdlc
Layer-3-Protocol for ippp1 is trans
Encapsulation for ippp1 is syncppp
ippp1 bound to 1
ISDN Configuration read from device.conf.

  • Pour effacer la configuration, utiliser la commande :
LinuxBox# isdnctrl delif ippp0
ippp0 deleted

Pour modifier individuellement, les paramètres de configuration d'une interface, il faut utiliser la commande isdnctrl. La documentation correspondante est fournie dans les pages de manuel : man isdnctrl


précédent suivant

$Revision: 730 $ - $Date: 2005-11-11 22:28:26 +0100 (ven, 11 nov 2005) $

Ces pages sont écrites en DHTML à la main avec WML et sont garanties 100% logiciel libre.
Documentation sous licence OpenContent