Le problème
Vous modifiez directement le fichier /etc/hosts, le fichier /etc/resolv.conf ou les fichiers /etc/sysconfig/network-scripts/ifcfg-*. Après quelques minutes ou un redémarrage, vos modifications sont perdues et les fichiers reviennent à une forme précédente.
La solution
Les distributions Red Hat Enterprise Linux (RHEL) incluent le package NetworkManager RPM. Cela fournit un démon qui surveille la configuration du réseau et tente automatiquement de "faire ce qu'il faut" pour conserver la connectivité réseau du système. Destiné principalement aux applications mobiles, telles que les ordinateurs portables, qui sont utilisés au travail, dans les points d'accès publics et à la maison, le NetworkManager permet de définir différents profils de configuration réseau.
Anaconda, le programme d'installation, active NetworkManager si une interface réseau utilise des adresses attribuées dynamiquement. Pour les hôtes avec uniquement des adresses réseau fixes, la reconfiguration du réseau doit être effectuée manuellement.
Un profil nommé par défaut est toujours créé. Des profils supplémentaires peuvent être créés à l'aide de l'outil system-config-network. Un profil est essentiellement une copie stockée d'une collection de fichiers :
$ pwd /etc/sysconfig/networking/profiles/default $ ls hosts ifcfg-eth0 network resolv.conf
Périodiquement, l'utilitaire NetworkManager actualise les fichiers réels à partir de ces copies stockées. Bien que l'utilité de cette fonctionnalité dans un environnement de serveur statique soit discutable, le package NetworkManager fait néanmoins partie de l'ensemble d'installation RHEL par défaut.
Désactiver le NetworkManager
Pour éviter le problème évoqué ci-dessus, pensez à désactiver le service NetworkManager :
# chkconfig NetworkManager off # service NetworkManager stop
Ensuite, tous les fichiers stockés dans /etc/sysconfig/networking/profile seront ignorés. Vous pouvez également utiliser l'outil graphique system-config-network pour effectuer les modifications de manière permanente.