Remarque :

Configuration des paramètres système sur Oracle Linux

Introduction

Le tutoriel suivant fournit des procédures pas à pas pour modifier les fichiers de configuration système, afficher et modifier les paramètres du noyau, et découvrir les attributs des périphériques matériels et des pilotes de périphérique. Ce tutoriel s'adresse aux utilisateurs d'Oracle Linux 8 ou version ultérieure.

Objectifs

Dans cet exercice, vous allez :

De quoi avez-vous besoin ?

Remarque : lorsque vous utilisez l'environnement d'atelier gratuit, reportez-vous à Oracle Linux Lab Basics pour obtenir des instructions de connexion et d'utilisation.

Explorer le répertoire /etc/sysconfig

Dans cette section, vous allez explorer le répertoire /etc/sysconfig et les fichiers sélectionnés. Vous constatez que de nombreux scripts d'initialisation dérivent des valeurs de fichiers du répertoire. Vous consultez la documentation qui décrit les entrées de l'annuaire. Vous apportez des modifications aux fichiers et observez leur effet.

  1. En tant qu'utilisateur root, utilisez la commande cd pour passer au répertoire /etc/sysconfig, puis utilisez la commande ls pour en explorer le contenu.

    cd /etc/sysconfig
    ls -l
    

    sortie sysconfig

    • Certains de ces fichiers contiennent des paramètres de configuration pour le service concerné.
    • Certains de ces fichiers contiennent des arguments de ligne de commande pour le service concerné.
    • Certains d'entre eux sont des répertoires et d'autres sont des liens symboliques.

  2. Utilisez la commande less pour afficher les fichiers sélectionnés.

    • Appuyez sur q pour quitter la commande less et fermer le fichier.
    • Certains fichiers sont donnés à titre d'exemples, mais vous pouvez visualiser les fichiers et répertoires de votre choix.
    less firewalld
    less crond
    less kernel
    

    sortie sysconfig

    Notez que les fichiers contiennent des paramètres de configuration, des options de ligne de commande, etc.

  3. Utilisez la commande cd pour passer au répertoire /usr/share/doc/initscripts* et explorer son contenu.

    cd /usr/share/doc/initscripts*
    ls
    

    sortie sysconfig

  4. Utilisez la commande less pour afficher le contenu du fichier sysconfig.txt.

    less sysconfig.txt
    

    sortie sysconfig

  5. Recherchez /etc/sysconfig dans le contenu du fichier sysconfig.txt.

    • Lors de l'affichage du fichier à l'aide de la commande less, utilisez la barre oblique (/) suivie de etc/sysconfig pour rechercher cette chaîne.
    • Appuyez sur n (en minuscules pour "suivant") pour afficher l'instance suivante de la chaîne.
    • Continuez à afficher les entrées /etc/sysconfig dans ce fichier.
    • A l'entrée /etc/sysconfig/network, observez certaines variables initialisées dans ce fichier. Voici quelques exemples : NETWORKING=yes|no GATEWAY=<gateway IP> NISDOMAIN=<nis domain name>
    • Appuyez sur q pour quitter la commande "less".

Explorer le système de fichiers /proc

Dans cette section, vous allez explorer le système de fichiers proc (répertoire), afficher divers fichiers et répertoires qui représentent l'état actuel du noyau et modifier la valeur des paramètres en cours. Si nécessaire, faites défiler la sortie à l'aide de touches de navigation telles que Page précédente et Page suivante. Si nécessaire, entrez également "q" pour terminer la sortie et revenir à l'invite.

  1. En tant qu'utilisateur root, utilisez la commande ls pour afficher le contenu du répertoire /proc.

    ls /proc
    

    sortie ls

    • Les entrées numérotées sont des répertoires faisant référence aux ID de processus.

  2. Utilisez la commande ls pour afficher les entrées sans nom numérique.

    • La sortie affiche la liste partielle des répertoires.

    ls -ld /proc/[a-z]* | less
    

    sortie ls

    • Notez que certaines entrées sont des fichiers et que certaines entrées sont des répertoires.

  3. Affichez le fichier meminfo pour afficher des informations sur la RAM.

    less /proc/meminfo
    

    sortie meminfo

  4. Affichez le fichier cpuinfo pour afficher des informations sur les processeurs utilisés par votre système.

    less /proc/cpuinfo
    

    sortie cpuinfo

  5. Affichez le fichier devices pour afficher des informations sur les différents périphériques de type caractère et bloc actuellement configurés.

    less /proc/devices
    

    sortie des périphériques

  6. Accédez au répertoire /proc, puis utilisez la commande ls pour afficher uniquement les répertoires dans /proc avec des noms numériques.

    • La sortie affiche la liste partielle des répertoires.

    cd /proc
    ls -d [0-9]*
    

    sortie proc

  7. Indiquez qu'un répertoire de processus existe pour chaque processus en cours d'exécution sur votre système.

    ls -d [0-9]* | wc -l
    ps -e | wc -l
    

    groupes

    • La commande ps génère une entrée supplémentaire en raison des en-têtes de colonne.

  8. Utilisez la commande ps pour indiquer que l'ID de processus (PID) du processus systemd est "1", puis accédez au répertoire PID dans /proc et affichez son contenu.

    ps -e | less
    cd /proc/1
    ls -l
    

    sortie proc

    • Notez que certaines entrées sont des fichiers, que certaines entrées sont des répertoires et que certaines entrées sont des liens symboliques.

  9. Utilisez la commande less pour afficher le statut de PID=1.

    less status
    

    moins de sorties

    • La sortie de la note affiche une liste partielle.

  10. Utilisez la commande cat pour vérifier le statut du transfert IP.

    • Le transfert IP est désactivé par défaut, défini sur 0.

    cat /proc/sys/net/ipv4/ip_forward
    

    sortie de chat

    • Si la valeur est 0, le transfert IP est désactivé ; s'il est défini sur 1, le transfert est activé. Le transfert IP vous permet de configurer une passerelle ou un routeur Linux.
    • Si la valeur du transfert IP est actuellement définie sur 1, utilisez la commande echo pour définir la valeur du transfert IP sur 0, puis remplacez-la par 1.
    • Si la valeur du transfert IP est actuellement définie sur 0, il suffit de la remplacer par 1 en exécutant uniquement la deuxième commande echo suivie de la commande cat.

    echo 0 > /proc/sys/net/ipv4/ip_forward
    cat /proc/sys/net/ipv4/ip_forward
    echo 1 > /proc/sys/net/ipv4/ip_forward
    cat /proc/sys/net/ipv4/ip_forward
    

    sortie de chat

  11. Utilisez la commande cat pour afficher la plage de ports locaux utilisée par le trafic TCP et UDP.

    cat /proc/sys/net/ipv4/ip_local_port_range
    

    sortie de chat

    • Si la plage de ports n'est pas 32768 61000, utilisez la commande echo pour définir la plage de ports locale utilisée par le trafic TCP et UDP sur 32768 61000.

    echo "32768 61000" > /proc/sys/net/ipv4/ip_local_port_range
    cat /proc/sys/net/ipv4/ip_local_port_range
    

    sortie de chat

    • Notez que le premier port local et le dernier port local autorisés sont entourés de guillemets.

Explorer le système de fichiers sysfs

Dans cette section, vous allez explorer le système de fichiers sysfs. Vous visualisez les périphériques de blocs virtuels et les interfaces virtuelles et déterminez les états d'alimentation pris en charge sur votre système.

  1. En tant qu'utilisateur root, utilisez la commande ls pour afficher le contenu du répertoire /sys.

    ls -l /sys
    

    sortie ls

  2. Utilisez la commande ls pour afficher les périphériques de bloc de disque virtuel (sd) sur votre système.

    ls -l /sys/block | grep sd
    

    sortie ls

  3. Parcourez le répertoire /sys/bus et affichez les périphériques d'interface virtuelle (virtio).

    cd /sys/bus/virtio/devices
    ls virt*
    

    sortie ls

  4. Affichez l'état opérationnel, l'adresse MAC et la MTU de ens3.

    cd virtio0/net/ens3
    pwd
    ls
    cat operstate
    cat address
    cat mtu
    

    appareils virtuels

Utiliser l'utilitaire sysctl

  1. En tant qu'utilisateur root, utilisez la commande sysctl pour désactiver le transfert IP.

    • La définition de la variable ip_forward sur 0 désactive le transfert IP.

    cat /proc/sys/net/ipv4/ip_forward
    sysctl -w net.ipv4.ip_forward=0
    cat /proc/sys/net/ipv4/ip_forward
    

    sortie sysctl

  2. Utilisez la commande sysctl pour activer le transfert IP.

    • La définition de la variable ip_forward sur 1 active le transfert IP.

    sysctl -w net.ipv4.ip_forward=1
    cat /proc/sys/net/ipv4/ip_forward
    

    sortie sysctl

  3. Utilisez la commande sysctl pour afficher les paramètres actuels du noyau, en transférant la sortie vers la commande less.

    sysctl -a | less
    

    oeuvre de sudo

    • La sortie affiche une liste partielle.
    • Faites défiler la sortie à l'aide de touches de navigation telles que Page précédente et Page suivante. Entrez "q" pour revenir à l'invite.

  4. Utilisez la commande less pour afficher le contenu du fichier /etc/sysctl.d/99-sysctl.conf.

    less /etc/sysctl.d/99-sysctl.conf
    

    moins de sorties

    • Les modifications apportées à l'aide de echo et sysctl sont perdues lors de la réinitialisation du système.
    • Pour conserver les paramètres personnalisés, ajoutez-les à un fichier /etc/sysctl.d/<name>.conf.
    • Les valeurs ajoutées à ces fichiers prennent effet à chaque initialisation du système.
    • Pour activer immédiatement les modifications ajoutées aux fichiers dans /etc/sysctl.d/<name>.conf, exécutez sysctl -p /etc/sysctl.d/<name>.conf en indiquant le nom du fichier.
    • Entrez "q" pour revenir à l'invite.

Ressources de formation supplémentaires

Explorez d'autres ateliers sur docs.oracle.com/learn ou accédez à davantage de contenu de formation gratuit sur le canal Oracle Learning YouTube. En outre, accédez à education.oracle.com/learning-explorer pour devenir explorateur Oracle Learning.

Pour consulter la documentation du produit, consultez Oracle Help Center.

Ressources de formation supplémentaires

Explorez d'autres ateliers sur docs.oracle.com/learn ou accédez à davantage de contenu de formation gratuit sur le canal Oracle Learning YouTube. En outre, accédez à education.oracle.com/learning-explorer pour devenir explorateur Oracle Learning.

Pour consulter la documentation du produit, consultez Oracle Help Center.