Scripts de contrôle d'interface

Les scripts de contrôle d'interface contrôlent la mise en fonction (activation) et hors service (désactivation) des connexions d'interface. Il existe deux principaux scripts de contrôle, /sbin/ifdown et /sbin/ifup, utilisant d'autres scripts de contrôle situés dans le répertoire /etc/sysconfig/network-scripts pour activer et désactiver les interfaces réseau.

Les deux principaux scripts de contrôle d'interface du répertoire /etc/sysconfig/network-scripts, ifdown et ifup, constituent des liaisons symboliques vers les scripts du répertoire /sbin. Lorsque l'un ou l'autre de ces scripts est appelé, il accepte une valeur de l'interface à utiliser, comme par exemple :

[root@bleach network-scripts]# ifup eth0
Indentification des informations IP pour eth0... terminé.
[root@bleach network-scripts]# 

A ce point, les fichiers /etc/sysconfig/network-scripts/network-functions et /etc/rc.d/init.d/functions sont approvisionnés et des fonctions de ces fichiers sont utilisées pour diverses tâches. Reportez-vous à la la section intitulée Fonctions réseau pour en savoir plus sur ces tâches.

Après avoir vérifié qu'une interface a été spécifiée et que l'utilisateur effectuant la requête est autorisé à activer ou désactiver l'interface, le script correspondant au type de périphérique d'interface est activé. Il s'agit du script qui active et désactive véritablement l'interface. Voici les scripts de contrôle d'interface les plus courants pour ce type :

Afin d'activer ou de désactiver correctement une interface spécifique, ces scripts peuvent s'appeler entre eux pour utiliser un type de fonctionnalité spécifique. En outre, d'autres scripts se retrouveront dans le répertoire /etc/sysconfig/network-scripts à mesure que des logiciels nécessitant un nouveau type d'interface sont installés. Gardez à l'esprit que la suppression ou la modification de ces scripts peut provoquer le dysfonctionnement ou l'échec de diverses connexions, ces scripts étant en général dépendants les uns des autres. Cependant, les utilisateurs avancés ont la possibilité de modifier des scripts associés à une interface spécifique afin d'associer des étapes supplémentaires à l'activation ou la désactivation de cette interface.

Vous pouvez également utiliser le script d'initialisation /etc/rc.d/init.d/network afin d'activer et désactiver toutes les interfaces réseau configurées pour démarrer au lancement de l'ordinateur avec la commande :

/sbin/service network action

action correspondant à start pour démarrer les interfaces réseau, stop pour les arrêter, ou restart pour les redémarrer. Vous pouvez également utiliser la commande /sbin/service/network status pour voir une liste des périphériques configurés et des périphériques actifs.

Vous trouverez des instructions concernant l'activation et la désactivation des interfaces, par le biais de la ligne de commande ou d'outils d'administration graphique, dans le Guide de personnalisation Red Hat Linux officiel.