web-dev-qa-db-fra.com

Scripts de réseau obsolètes RHEL 8

Je lisais sur RHEL 8, et ceci ne déclaration est faite :

Les scripts réseau sont déconseillés dans Red Hat Enterprise Linux 8 et ils ne sont plus fournis par défaut. L'installation de base fournit une nouvelle version des scripts ifup et ifdown qui appellent le service NetworkManager via l'outil nmcli.

OK, donc pour moi, cela impliquerait que /etc/sysconfig/network-scripts ne serait plus utilisé, bien que je ne sache pas clairement ce qui est censé remplacer ifcfg-eth0 (ou similaire).

Mais ensuite j'ai lu cette page sur les adresses IP statiques , qui affirmait:

La procédure pour configurer une adresse IP statique sur RHEL 8: Créez un fichier nommé/etc/sysconfig/network-scripts/ifcfg-eth0 comme suit:
DISPOSITIF = eth0
BOOTPROTO = aucun
ONBOOT = oui
PRÉFIXE = 24
IPADDR = 192.168.2.203

Redémarrez le service réseau sur RHEL 8: systemctl restart NetworkManager OR Sudo nmcli connection rechargement

Alors, est-ce que seuls les ifup et ifdown sont déconseillés, mais les fichiers de configuration restent? La distinction entre scripts et configuration files, même si elles semblent regroupées dans un seul chapitre? Chapitre 12 des scripts réseau défixés RHEL comme:

Chapitre 12. Scripts réseau
... les fichiers de configuration des interfaces réseau et les scripts pour les activer et les désactiver se trouvent dans le répertoire/etc/sysconfig/network-scripts /.

Alors, qu'est-ce qui constitue ce qui est déconseillé? Il ne semble pas que ce soit les scripts de /etc/sysconfig/network-scripts car il s'agit apparemment toujours d'un moyen approprié pour configurer une adresse IP statique.

Je n'ai pas encore de boîte RHEL 8 en marche, alors j'espère que quelqu'un pourra faire la lumière sur ce que c'est censé éviter.

9
KevinO

À partir de votre premier lien:

Notez que les commandes personnalisées dans les scripts /sbin/ifup-local, ifdown-pre-local Et ifdown-local Ne sont pas exécutées.

Si l'un de ces scripts est requis, l'installation des scripts réseau obsolètes dans le système est toujours possible avec la commande suivante:

~]# yum install network-scripts

Ainsi, tout ce qui est contenu dans le fichier RPM RHEL 8 network-scripts Ou qui dépend des fonctionnalités de ce RPM est désormais obsolète. En particulier, si vous avez déjà utilisé des scripts comme /sbin/ifup-local Pour configurer un routage avancé ou une autre configuration réseau spécialisée, il est maintenant temps de découvrir une nouvelle façon de le faire.

Notez que lorsque NetworkManager a été introduit dans RHEL, il comprenait - et fait toujours - un back-end de configuration qui utilise les anciens emplacements de fichier de configuration, mais avec une nouvelle infrastructure NetworkManager et une version étendue de l'ancienne syntaxe du script de configuration. Ainsi, les fichiers /etc/sysconfig/network-scripts/ifcfg-* seront toujours là et utiliseront la même syntaxe, bien qu'ils soient désormais analysés par NetworkManager et non exécutés tels quels scripts.

Le package obsolète network-scripts Contient essentiellement:

  • le script de service de style SysVinit /etc/init.d/network
  • les scripts ifup*, ifdown*, init.ipv6-global et network-functions* que vous aviez l'habitude de voir dans le répertoire /etc/sysconfig/network-scripts/
  • versions classiques de /usr/sbin/ifup et /usr/sbin/ifdown (qui remplaceraient les wrappers de compatibilité pour nmcli qui sont présents par défaut)
  • la commande /usr/sbin/usernetctl
  • et la documentation associée et les fichiers d'exemple

Ainsi, lorsque vous n'utilisez pas le RPM network-scripts Obsolète, vous vous attendez maintenant à ce que le répertoire /etc/sysconfig/network-scripts/ Soit uniquement contiennent les fichiers ifcfg-* pour vos interfaces réseau et éventuellement les fichiers route-* pour les itinéraires personnalisés, mais aucun autre fichier du tout. Si vous aviez besoin de la commande usernetctl, elle fait partie des fonctionnalités obsolètes et vous devriez commencer à utiliser les sous-commandes nmcli appropriées comme remplacement.

ifup et ifdown seront toujours disponibles, mais font maintenant leur travail via NetworkManager, sauf si vous installez le RPM network-scripts déconseillé.

10
telcoM

RHEL 8 prend toujours en charge les scripts réseau, et il est disponible par défaut dans la configuration minimale.

Vérifiez le chapitre Configurer et gérer le résea dans la documentation RHEL.

Voir également ces tutoriels: Comment configurer une adresse IP statique sur RHEL 8 et Comment configurer une adresse IP statique sur RHEL 8 et Centos 8 .

1
David

Dans notre environnement, nous avons constaté une certaine instabilité lorsque nous utilisons NetworkManager pour configurer le réseau à l'aide de kickstart lors de l'exécution d'une installation PXE de RHEL 7, c'est pourquoi nous avons dû configurer manuellement les interfaces réseau; et nous avons également décidé de désactiver NetworkManager dans notre configuration, mais maintenant, avec cette nouvelle, nous nous dirigeons vers NetworkManager.

À l'heure actuelle, RHEL prend toujours en charge l'utilisation du comportement hérité en utilisant les scripts réseau rpm au lieu des scripts d'initialisation.

https://access.redhat.com/solutions/3777201

L'article ci-dessous couvre ce sujet plus en détail au cas où vous souhaiteriez toujours utiliser NM_CONTROLLED = no dans votre fichier de configuration et désactiver NM.

https://www.golinuxcloud.com/unit-network-service-not-found-rhel-8-linux/

Mais il semble que le choix intelligent serait d'adapter lentement NetworkManager et de suivre le support de Red Hat pour tout problème avec NM car nous ne savons pas quand Red Hat commencera à forcer complètement NM sur les utilisateurs.

1
user55342