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