Rechercher

41.2. Création d'un script de distribution de NetworkManager qui exécute les crochets de sortie de dhclient

download PDF

Lorsqu'un serveur DHCP attribue ou met à jour une adresse IPv4, NetworkManager peut exécuter un script de distribution stocké dans le répertoire /etc/dhcp/dhclient-exit-hooks.d/. Ce script peut alors, par exemple, exécuter les crochets de sortie dhclient.

Conditions préalables

  • Les crochets de sortie de dhclient sont stockés dans le répertoire /etc/dhcp/dhclient-exit-hooks.d/.

Procédure

  1. Créez le fichier /etc/NetworkManager/dispatcher.d/12-dhclient-down avec le contenu suivant :

    #!/bin/bash
    # Run dhclient.exit-hooks.d scripts
    
    if [ -n "$DHCP4_DHCP_LEASE_TIME" ] ; then
      if [ "$2" = "dhcp4-change" ] || [ "$2" = "up" ] ; then
        if [ -d /etc/dhcp/dhclient-exit-hooks.d ] ; then
          for f in /etc/dhcp/dhclient-exit-hooks.d/*.sh ; do
            if [ -x "${f}" ]; then
              . "${f}"
            fi
          done
        fi
      fi
    fi
  2. Définir l'utilisateur root comme propriétaire du fichier :

    # chown root:root /etc/NetworkManager/dispatcher.d/12-dhclient-down
  3. Définissez les autorisations de manière à ce que seul l'utilisateur root puisse l'exécuter :

    # chmod 0700 /etc/NetworkManager/dispatcher.d/12-dhclient-down
  4. Rétablir le contexte SELinux :

    # restorecon /etc/NetworkManager/dispatcher.d/12-dhclient-down

Ressources supplémentaires

  • NetworkManager(8) page de manuel
Red Hat logoGithubRedditYoutubeTwitter

Apprendre

Essayez, achetez et vendez

Communautés

À propos de la documentation Red Hat

Nous aidons les utilisateurs de Red Hat à innover et à atteindre leurs objectifs grâce à nos produits et services avec un contenu auquel ils peuvent faire confiance.

Rendre l’open source plus inclusif

Red Hat s'engage à remplacer le langage problématique dans notre code, notre documentation et nos propriétés Web. Pour plus de détails, consultez leBlog Red Hat.

À propos de Red Hat

Nous proposons des solutions renforcées qui facilitent le travail des entreprises sur plusieurs plates-formes et environnements, du centre de données central à la périphérie du réseau.

© 2024 Red Hat, Inc.