8.2. Fichiers de configuration d'interface

Les fichiers de configuration d'interface contrôlent le fonctionnement des interfaces logicielles associées aux périphérique réseau individuels. Lorsque votre système Red Hat Linux démarre, il utilise ces fichiers pour savoir quelles interfaces il doit afficher automatiquement et comment les configurer. Ces fichiers sont en général nommés ifcfg-<nom>, où <nom> se rapporte au nom du périphérique contrôlé par le fichier de configuration.

8.2.1. Interfaces Ethernet

Le fichier ifcfg-eth0 constitue l'un des fichiers d'interface les plus communs; il contrôle la première carte d'interface réseau Ethernet ou NIC (de l'anglais 'Network Interface Card') dans le système. Dans un système comportant plusieurs cartes, il y aura plusieurs fichiers ifcfg-eth<X> (où <X> correspond à un numéro unique associé à une interface spécifique). Étant donné que chaque périphérique a son propre fichier de configuration, un administrateur peut contrôler sur le fonctionnement individuel de chaque interface.

Un fichier ifcfg-eth0 pour un système utilisant une adresse IP fixe ressemble à ce qui suit:

DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
NETWORK=10.0.1.0
NETMASK=255.255.255.0
IPADDR=10.0.1.27
USERCTL=no

Les valeurs requises dans un fichier de configuration d'interface peuvent changer en fonction d'autres valeurs. Par exemple, le fichier ifcfg-eth0 pour une interface utilisant DHCP est légèrement différent, car les informations IP sont fournies par le serveur DHCP dans ce cas:

DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes

L'utilitaire Outil d'administration de réseau (redhat-config-network) permet de modifier facilement les différents fichiers de configuration des interfaces réseau (reportez-vous au chapitre intitulé Configuration réseau dans le Guide de personnalisation de Red Hat Linux pour obtenir des instructions détaillées sur l'utilisation de cet outil).

Vous pouvez également modifier manuellement le fichier de configuration pour une interface réseau donnée.

Vous trouverez ci-dessous une liste de paramètres pouvant être configurés dans un fichier de configuration d'interface Ethernet:

8.2.2. Interfaces de numérotation

Si vous vous connectez à un réseau comme l'Internet par l'intermédiaire d'une connexion commutée PPP, il vous faut un fichier de configuration pour cette interface.

Le nom des fichiers d'interface PPP est attribué selon le format suivant: ifcfg-ppp<X> (où <X> représente un numéro unique correspondant à une interface spécifique).

Les fichiers de configuration d'interface PPP créé automatiquement lorsque vous utilisez wvdial, l'utilitaire Outil d'administration de réseau ou Kppp pour créer un compte de numérotation. Le Guide de démarrage de Red Hat Linux contient des instructions relatives à l'utilisation de ces outils de connexions par numérotation basée sur GUI. Vous pouvez aussi créer et éditer ce fichier manuellement.

Un fichier ifcfg-ppp0 typique ressemble à l'extrait ci-dessous:

DEVICE=ppp0
NAME=test
WVDIALSECT=test
MODEMPORT=/dev/modem
LINESPEED=115200
PAPNAME=test
USERCTL=true
ONBOOT=no
PERSIST=no
DEFROUTE=yes
PEERDNS=yes
DEMAND=no
IDLETIMEOUT=600

Le protocole Internet ligne série (SLIP) (de l'anglais 'Serial Line Internet Protocol') constitue une autre interface de connexion commutée, même s'il est moins fréquemment utilisé. Les fichiers SLIP ont des noms de fichiers de configuration d'interface comme ifcfg-sl0.

Parmi les options dont nous n'avons pas encore parlé, et qui peuvent être utilisées dans ces fichiers on compte:

8.2.3. Autres interfaces

Parmi d'autres fichiers de configuration d'interface courants qui utilisent ces options, on trouve:

8.2.4. Fichiers alias et clone

Il existe deux types de fichiers de configuration d'interface moins utilisés et se trouvant dans /etc/sysconfig/network-scripts: les fichiers alias et clone qui incluent un composant supplémentaire dans le nom du fichier.

Le nom des fichiers de configuration d'interface alias est attribué selon le format suivant: ifcfg-<if-nom>:<alias-valeur>, Ces fichiers permettent à un alias de désigner une interface. Par exemple, un fichier ifcfg-eth0:0 peut être configuré pour spécifier DEVICE=eth0:0 et une adresse IP statique de 10.0.0.2, servant donc d'alias pour une interface Ethernet déjà configurée pour recevoir ses informations IP via DHCP dans ifcfg-eth0. À ce moment, le périphérique eth0 est lié à une adresse IP dynamique, mais il est toujours possible d'y faire référence sur ce système via l'adresse IP fixe 10.0.0.2.

Le nom d'un fichier de configuration d'interface clone ressemble à ceci: ifcfg-<if-nom>-<nom-clone>. Alors qu'un fichier alias permet de faire référence à un fichier de configuration d'interface existant, un fichier clone permet de spécifier des options complémentaires pour une interface. Par exemple, si vous avez une interface Ethernet DHCP standard appelée eth0, le fichier pourrait ressembler à cet extrait:

DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp

Puisque USERCTL est réglé sur no si aucune valeur n'est spécifiée, les utilisateurs ne peuvent pas mettre cette interface en fonction ou hors service. Pour permettre aux utilisateurs de le faire, créez un clone en copiant ifcfg-eth0 dans ifcfg-eth0-user puis ajoutez la ligne suivante:

USERCTL=yes

Lorsqu'un utilisateur met en fonction l'interface eth0 avec la commande ifup eth0-user, les options de configuration de ifcfg-eth0 sont combinées à celles de ifcfg-eth0-user. Ceci n'est qu'un exemple de base, mais cette méthode peut être utilisée avec des options et interfaces diverses.

La méthode la plus simple pour la création de fichiers de configuration d'interface alias et clone consiste à utiliser l'outil graphique, Outil d'administration de réseau. Pour en savoir plus sur cet outil, voyez le chapitre intitulé Configuration réseau dans le Guide de personnalisation de Red Hat Linux.