Le nouveau modèle de configuration de réseaux de SuSE et ses
caractéristiques
Base de données support (mmj_network80)
SuSE Linux: des versions à partir de 8.0
Symptôme :
Vous rencontrez des problèmes lors de la configuration du réseau et du routage.
Tout a complètement changé. Le fichier /etc/rc.config ne contient même
plus les variables NETCONFIG, IPADDR, NETDEV ou
IFCONFIG. L'ensemble vous paraît très bizarre.
Cause :
Dans la version 8.0 de SuSE Linux, nous avons totalement reconçu la
configuration du système. Dorénavant, toute la configuration sera effectuée à
partir du répertoire /etc/sysconfig. La configuration du réseau et du
routage est maintenant consignée dans le répertoire
/etc/sysconfig/network. Nous avons décidé de procéder à ces
modifications en raison des limitations évidentes de /etc/rc.config. Il
était devenu nécessaire de réaliser un nouveau modèle et /etc/sysconfig
en est le résultat.
Une nouveauté supplémentaire en ce qui concerne la configuration de réseau
réside dans notre décision d'utiliser dorénavant la commande ip au
lieu de ifconfig et route.
Ces commandes demeurent cependant disponibles et fonctionnent
toujours, néanmoins elles entrent en service uniquement lorsque des propriétés
spécifiques doivent être utilisées dont seul ip dispose.
Ne s'agit-il pas ici d'une imitation de Red Hat ? Ils utilisent également
/etc/sysconfig.
Non. Nous devions adopter une nouvelle structure de répertoires pour les
différentes tâches de configuration, pourquoi n'aurions-nous pas utiliser une
structure dont les noms sont déjà familiés à quelques utilisateurs ? Le fait est
que nous avons effectué tout le travail et que si l'on approfondit un peu, on
peut voir qu'en réalité il ne s'agit pas de la même chose ; uniquement quelques
noms de répertoires sont semblables. De fait, on constatera plutôt quelques
ressemblances avec le fonctionnement de /etc/rc.config.
Solution :
Vous trouverez ici une courte introduction au nouveau modèle de configuration du
réseau et du routage. Dans /usr/share/doc/packages/sysconfig/README,
ifup(8) et routes(5), vous trouverez d'autres informations
utiles.
Configuration du dispositif de réseau
Nous vous présentons ici un exemple d'un fichier de configuration pour le
dispositif de réseau eth0 ; il s'agit du fichier dénommé
/etc/sysconfig/network/ifcfg-eth0.
STARTMODE="onboot"
BOOTPROTO="static"
BROADCAST="10.10.255.255"
IPADDR="10.10.11.184"
NETMASK="255.255.0.0"
Dans le cas d'un client DHCP, ceci serait suffisant :
BOOTPROTO="dhcp"
STARTMODE="onboot"
Dans le cas d'un dispositif Token Ring, par exemple tr1, le
fichier serait dénommé : /etc/sysconfig/network/ifcfg-tr1.
Vous trouverez une liste des variables disponibles accompagnées des
explications nécessaires (il existe des variables spécifiques pour RNIS (ISDN),
modem etc.) dans le fichier README cité ci-dessus.
Configuration du routage
Le fichier de configuration le plus important est
/etc/sysconfig/network/routes.
Voici un exemple d'un tel fichier :
# Destination Dummy/Gateway Netmask Device
#
204.127.235.0 0.0.0.0 255.255.255.0 eth0
default 204.127.235.41 0.0.0.0 eth0
207.68.156.51 207.68.145.45 255.255.255.255 eth1
192.168.0.0 207.68.156.51 255.255.0.0 eth1
Si l'on ignore quel est le nom du dispositif de réseau (par exemple PCMCIA ou
USB), on peut créer un fichier portant le nom de
/etc/sysconfig/network/ifroute-CONFIG qui appartiendra alors au fichier
correspondant /etc/sysconfig/network/ifcfg-CONFIG. Lorsqu'un dispositif
doit être configuré, celui-ci lira tout d'abord les routes dans routes
puis dans ifroute-CONFIG. Il existe une petite différence entre ces
deux fichiers : si le quatrième champ (dispositif) dans routes ne doit
pas être défini, il restera vide. Ainsi, non seulement cela n'a aucun sens mais
en plus il est incorrect de configurer cette route sans assigner un nom
au dispositif.
Cependant, si ce champ doit être inoccupé dans ifroute-CONFIG, le nom
du dispositif sera assigné. Dans le cas où le nom d'un dispositif qui ne
correspond pas au nom du dispositif en place aura été spécifié, il sera ignoré.
En outre, il est possible d'utiliser les fichiers ifroute-CONFIG afin
de configurer différentes routes par défaut pour certains dispositifs. Par
exemple :
Vous utilisez un dispositif NIC afin de vous connecter depuis votre ordinateur
portable sur votre propre réseau privé, et vous avez à cette fin configurer une
route par défaut dans 'routes'. Connectez maintenant votre carte RNIS (ISDN)
PCMCIA. Dès que ippp0 est configuré, il écrit sa propre route par défaut depuis
ifroute-ippp0, afin de rendre possible la numérotation automatique. Une fois que
la carte RNIS (ISDN) est enlevée, l'ancienne route par défaut est remise
en place.
Informations complémentaires sur la syntaxe des fichiers de configuration du
routage
La syntaxe des différents fichiers de routage est la même :
<destination> <gateway> <netmask> <interface>
[<rejecttype>] [<options>]
Dans le cas où l'une des quatre premières entrées doit être omise, il faut la
remplacer par un trait d'union '-'. Si, après un '-', il n'y a aucune entrée, on
peut laisser les choses en l'état.
Il est possible d'utiliser "prefixlength" après "destination" à la place de
"netmask".
Dans cet exemple, toutes les lignes font précisement la même chose :
10.2.0.0 192.168.0.15 255.255.0.0 -
10.2.0.0 192.168.0.15 255.255.0.0
10.2.0.0/16 192.168.0.15 - -
10.2.0.0/16 192.168.0.15
10.2/16 192.168.0.15
Ici, un exemple avec définition du dispositif :
10.2.0.0 192.168.0.15 255.255.0.0 eth0
10.2.0.0/16 192.168.0.15 - eth0
10.2/16 192.168.0.15 - eth0
Il existe différents "types de rejet (rejecttypes)", par exemple :
unreachable, prohibit, throw, blackhole.
Ils permettent d'établir une configuration de routage telle que
celle ci-dessous :
default 10.10.0.8 0.0.0.0 -
10.10.75.100 - - - blackhole
ce qui provoquera le rejet "silencieux" de tous les paquets vers 10.10.75.100.
Vous trouverez plus d'informations à ce sujet dans routes(8).
Propriétés et options particulières
Avec les nouveaux modèles de réseaux sont apparues des propriétés et des options
qui jusqu'à présent n'étaient pas disponibles. On présentera ici rapidement
certaines de ces nouvelles propriétés ; vous pourrez trouver des informations
plus détaillées dans /etc/sysconfig/network/config. Les commentaires
ici sont suffisamment détaillés et faciles à comprendre pour ne pas nécessiter
plus d'explications.
-
Le script d'initialisation du réseau dispose maintenant de l'option d'effectuer
uniquement une tâche bien particulière sur un dispositif bien déterminé. Si vous
disposez, par exemple, de trois cartes Ethernet tout à fait normales,
deux cartes Token Ring et une carte RNIS (ISDN) et que vous désirez redémarrer
uniquement les dispositifs Ethernet et Token Ring, vous pouvez
utiliser pour cela la commande suivante :
# rcnetwork restart -o type=tr,eth
- Le modèle de configuration de réseaux fonctionne avec tout type d'interface
et il n'est pas limité aux seules interfaces "connues". Pour définir
foobar1 en tant que dispositif de réseau, il suffit de définir
/etc/sysconfig/network/ifcfg-foobar1.
-
Les variables des fichiers dans /etc/sysconfig, qui se trouvaient
auparavant dans /etc/rc.config, ont, dans leur ensemble, gardé le même
nom. Ainsi, si vous aviez l'habitude de sauvegarder la variable
XNTPD_INITIAL_NTPDATE dans /etc/rc.config, vous pouvez la
retrouver à l'aide de la commande grep :
# grep -r XNTPD_INITIAL_NTPDATE /etc/sysconfig
/etc/sysconfig/xntp:XNTPD_INITIAL_NTPDATE=""
Il ne vous reste alors plus qu'à éditer /etc/sysconfig/xntp avec votre
éditeur préféré, exécuter SuSEconfig et c'est tout !
Mots-clés: NETWORK, RéSEAU, ROUTAGE, ROUTING, SYSCONFIG, 8.0
Catégories:
Configuration
SDB-mmj_network80, Copyright SuSE Linux AG, Nürnberg, Germany
- Version: 29. Mai 2002
SuSE Linux AG - Dernière modification: 11. Jun 2002 de ip (sdb_gen 1.40.0)