Chapitre 23. Utilisation de nmstate-autoconf pour configurer automatiquement l'état du réseau à l'aide de LLDP

Les périphériques réseau peuvent utiliser le protocole Link Layer Discovery Protocol (LLDP) pour annoncer leur identité, leurs capacités et leurs voisins au sein d'un réseau local. L'utilitaire nmstate-autoconf peut utiliser ces informations pour configurer automatiquement les interfaces du réseau local.

Important

L'utilitaire nmstate-autoconf est fourni en tant qu'aperçu technologique uniquement. Les fonctionnalités de l'aperçu technologique ne sont pas prises en charge par les accords de niveau de service (SLA) de production de Red Hat, peuvent ne pas être complètes sur le plan fonctionnel et Red Hat ne recommande pas de les utiliser pour la production. Ces aperçus offrent un accès anticipé aux fonctionnalités des produits à venir, ce qui permet aux clients de tester les fonctionnalités et de fournir un retour d'information pendant le processus de développement.

Consultez la section Portée de l'assistance pour les fonctionnalités de l'aperçu technologique sur le portail client de Red Hat pour obtenir des informations sur la portée de l'assistance pour les fonctionnalités de l'aperçu technologique.

23.1. Utilisation de nmstate-autoconf pour configurer automatiquement les interfaces réseau

L'utilitaire nmstate-autoconf utilise LLDP pour identifier les paramètres VLAN des interfaces connectées à un commutateur afin de configurer les périphériques locaux.

Cette procédure suppose le scénario suivant et que le commutateur diffuse les paramètres VLAN à l'aide de LLDP :

  • Les interfaces enp1s0 et enp2s0 du serveur RHEL sont connectées à des ports de commutation configurés avec l'ID VLAN 100 et le nom VLAN prod-net.
  • L'interface enp3s0 du serveur RHEL est connectée à un port de commutateur configuré avec l'ID VLAN 200 et le nom VLAN mgmt-net.

L'utilitaire nmstate-autoconf utilise ensuite ces informations pour créer les interfaces suivantes sur le serveur :

  • bond100 - Une interface de liaison avec enp1s0 et enp2s0 comme ports.
  • prod-net - Une interface VLAN au sommet de bond100 avec l'ID VLAN 100.
  • mgmt-net - Une interface VLAN sur enp3s0 avec ID VLAN 200

Si vous connectez plusieurs interfaces réseau à différents ports de commutateur pour lesquels LLDP diffuse le même ID VLAN, nmstate-autoconf crée un lien avec ces interfaces et configure en outre l'ID VLAN commun.

Conditions préalables

  • Le paquet nmstate est installé.
  • LLDP est activé sur le commutateur réseau.
  • Les interfaces Ethernet sont en service.

Procédure

  1. Activer LLDP sur les interfaces Ethernet :

    1. Créez un fichier YAML, par exemple ~/enable-lldp.yml, avec le contenu suivant :

      interfaces:
        - name: enp1s0
          type: ethernet
          lldp:
            enabled: true
        - name: enp2s0
          type: ethernet
          lldp:
            enabled: true
        - name: enp3s0
          type: ethernet
          lldp:
            enabled: true
    2. Appliquer les paramètres au système :

      # nmstatectl apply ~/enable-lldp.yml
  2. Configurez les interfaces réseau à l'aide de LLDP :

    1. En option, lancer une simulation pour afficher et vérifier la configuration YAML générée par nmstate-autoconf:

      # nmstate-autoconf -d enp1s0,enp2s0,enp3s0
      ---
      interfaces:
      - name: prod-net
        type: vlan
        state: up
        vlan:
          base-iface: bond100
          id: 100
      - name: mgmt-net
        type: vlan
        state: up
        vlan:
          base-iface: enp3s0
          id: 200
      - name: bond100
        type: bond
        state: up
        link-aggregation:
          mode: balance-rr
          port:
          - enp1s0
          - enp2s0
    2. Utilisez nmstate-autoconf pour générer la configuration en fonction des informations reçues de LLDP et appliquer les paramètres au système :

      # nmstate-autoconf enp1s0,enp2s0,enp3s0

Prochaines étapes

Vérification

  1. Affiche les paramètres des différentes interfaces :

    # nmstatectl show <interface_name>

Ressources supplémentaires

  • nmstate-autoconf(8) page de manuel