Remarque :
- Ce tutoriel est disponible dans un environnement de laboratoire gratuit fourni par Oracle.
- Il utilise des exemples de valeur pour les informations d'identification, la location et les compartiments Oracle Cloud Infrastructure. A la fin de l'exercice, remplacez ces valeurs par celles propres à votre environnement cloud.
Utiliser nmcli et ip sur Oracle Linux 8
Introduction
Dans ce tutoriel, vous allez utiliser les utilitaires de la CLI d'Oracle Linux, nmcli et ip, pour surveiller et gérer les périphériques réseau et les connexions.
L'objectif du laboratoire est de vous présenter à ces utilitaires et de vous entraîner à utiliser leurs fonctionnalités communes pour simuler un environnement de travail. Toutes les fonctionnalités ne sont pas présentées. Le laboratoire fonctionne dans un environnement virtualisé et limite donc ce qui peut être présenté et pratiqué.
Contexte
Linux gère les communications réseau via les fichiers de configuration logicielle et les périphériques de réseau physique de votre système. Chaque périphérique réseau physique est associé à un fichier de configuration, nommé ifcfg-<interface>, situé dans le répertoire /etc/sysconfig/network-scripts.
NetworkManager inclut un utilitaire de ligne de commande, nmcli, qui permet de créer, d'afficher, de modifier, de supprimer, d'activer et de désactiver des connexions réseau, ainsi que de contrôler et d'afficher le statut des périphériques réseau.
ip est un autre utilitaire permettant d'afficher et de manipuler les périphériques réseau, le routage réseau et les tunnels.
Objectifs
- Affichez les informations de statut du réseau à l'aide des utilitaires de ligne de commande :
nmclietip. - Modifier le nom d'hôte du système
- Modifier le niveau de journalisation
- Afficher les informations de connexion
- Ajouter, modifier et supprimer un profil de connexion
- Afficher les informations de statut des périphériques
De quoi avez-vous besoin ?
Système client sur lequel Oracle Linux 8 est installé avec au moins trois périphériques de disque.
Remarque : lorsque vous utilisez l'environnement d'exercices gratuits, reportez-vous à Notions de base d'Oracle Linux Lab pour obtenir des instructions de connexion et d'utilisation.
Exécuter les commandes d'objet général nmcli
Les commandes d'objet nmcli general permettent d'afficher l'état général du réseau et d'effectuer des opérations.
-
Exécutez la commande
nmcli helpet notez les options disponibles.nmcli helpRemarque : Les différents modes d'affichage de la sortie de commande.
-t|--terse: ce mode est conçu et adapté au traitement de script.-p|--pretty: ce mode produit une sortie facilement lisible avec un en-tête.-m|--mode tabular|multiline: ce mode génère une sortie sous forme de table ou sur plusieurs lignes.
Reportez-vous à la page de manuel
nmclipour obtenir une description de toutes les options disponibles. -
Exécutez la commande
nmcli general help.nmcli general helpRemarque : l'option
generalfournit quatre arguments de commande :status,hostname,permissionsetlogging. -
Exécutez la commande
nmcli general status. L'argumentstatusest la valeur par défaut.nmcli general statusLa connectivité complète signifie que l'hôte est connecté à un réseau et dispose d'un accès complet à Internet.
-
Utilisez la commande
systemctlpour arrêter le service NetworkManager.systemctl stop NetworkManager -
Réexécutez la commande
nmcli general status.L'exécution de la commande avec le service NetworkManager arrêté entraîne une erreur.
-
Utilisez la commande
systemctlpour démarrer le service NetworkManager.systemctl start NetworkManager -
Exécutez la commande
nmcli general hostname.nmcli general hostnameCet argument signale le nom d'hôte du système. Vous pouvez également utiliser
nmcli general hostnamepour modifier le nom de l'hôte. -
Exécutez la commande
nmcli general hostnameet remplacez le nom d'hôte par "myhost".nmcli general hostname myhostLe fichier
/etc/hostnamestocke les informations de nom d'hôte. -
Exécutez la commande
cat /etc/hostnamepour confirmer la modification du nom.cat /etc/hostname -
Réexécutez la commande
nmcli general hostnameet remplacez le nom d'hôte par "ol8-server".nmcli general hostname ol8-serverRéexécutez la commande
cat /etc/hostnamepour vérifier la modification du nom d'hôte. -
Exécutez la commande
nmcli general permissions.nmcli general permissionsLa sortie indique que toutes les prémissions sont définies sur
yes, ce qui signifie que vous pouvez activer et désactiver la mise en réseau et modifier toutes les connexions et tous les paramètres. -
Exécutez la commande
nmcli general logging.nmcli general loggingUtilisez l'argument
loggingpour visualiser et modifier les niveaux de journalisation et les domaines NetworkManager. Sans arguments, le niveau de journalisation et les domaines actuels sont affichés. Dans ce cas, le niveau de journalisation estINFOpour tous les domaines. Reportez-vous à la page de manuelNetworkManager.confpour plus d'informations sur les niveaux de journalisation et les descriptions de domaine. -
Utilisez la commande
nmcli general loggingpour remplacer le niveau de journalisation parDEBUGpour le domaineIP4.nmcli general logging level DEBUG domains IP4 -
Réexécutez la commande
nmcli general loggingpour vérifier que le niveau de journalisation du domaineIP4a été remplacé parDEBUG.Le niveau de journalisation du domaine
IP4est désormais défini surDEBUG -
Utilisez la commande
nmcli general loggingpour remplacer le niveau de journalisation parINFOpour les domainesALL.nmcli general logging level INFO domains ALLCette commande renvoie le niveau de journalisation au paramètre par défaut.
Exécutez les commandes d'objet de fonctions de réseau nmcli.
L'objet nmcli networking permet de gérer la connectivité réseau et d'afficher le statut de la mise en réseau.
-
Exécutez la commande
nmcli networking help.nmcli networking helpL'objet
networkingfournit trois commandes :on,off,connectivity. -
Exécutez la commande
nmcli networkingsans argument pour afficher le statut du réseau.nmcli networkingLa sortie indique le statut de mise en réseau :
enabled.Mise en réseau Informations importantes LEAVE activée. L'instance sur laquelle vous travaillez s'exécute dans un environnement virtualisé et devient inaccessible si vous désactivez la mise en réseau. Vous perdrez ainsi la connectivité à l'instance et vous devrez redémarrer l'exercice.
- La commande
nmcli networking offdésactive la mise en réseau pour tous les périphériques activés. - La commande
nmcli networking onpermet la mise en réseau de tous les périphériques activés.
- La commande
-
Utilisez la commande
ip addrpour afficher les interfaces réseau disponibles.ip addressRemarque : l'interface Ethernet
ens5estUPet sans adresse IP. -
Exécutez la commande
nmcli networking connectivitypour afficher l'état de connectivité réseau.- Incluez l'argument
check. - Sans l'argument
check, la commande affiche l'état de connectivité connu le plus récent sans être vérifiée à nouveau.
nmcli networking connectivity checkL'état de connectivité
fullsignifie que l'hôte est connecté à un réseau et dispose d'un accès complet à Internet. - Incluez l'argument
Exécuter les commandes d'objet radio nmcli
Utilisez les commandes d'objet nmcli radio pour gérer la mise en réseau sans fil.
-
Exécutez la commande
nmcli radio help.nmcli radio helpRemarque : trois options de commande disponibles :
all,wifi,wwan. Chaque commande a deux arguments. -
Exécutez la commande
nmcli radiosans options ni arguments pour afficher le statut des commutateurs radio.nmcli radioLa sortie indique que tous les commutateurs sont
enabled. -
Exécutez la commande
nmcli radio wifi offpour désactiver le commutateur radio WI-FI.nmcli radio wifi offRéexécutez la commande
nmcli radiopour vérifier que le statut du commutateur radio WI-FI est désormaisdisabled. -
Exécutez la commande
nmcli radio wifi onpour activer le commutateur radio WI-FI.nmcli radio wifi onRéexécutez la commande
nmcli radiopour vérifier que le statut du commutateur radio WI-FI est désormaisenabled.
Exécuter les commandes de l'objet de connexion nmcli
Utilisez l'objet nmcli connection pour démarrer, arrêter et gérer les connexions réseau.
-
Exécutez la commande
nmcli connection help.nmcli connection helpRemarque : l'objet
nmcli connectionfournit 13 commandes, comme indiqué ci-dessous :
-
Exécutez la commande
nmcli connection showpour répertorier tous les profils de connexion.nmcli connection showLa sortie répertorie le périphérique
ens3comme seul profil de connexion. -
Exécutez la commande
nmcli connection showavec l'argument--activepour répertorier les profils actifs.nmcli connection show --activeLà encore, la sortie répertorie le périphérique
ens3comme seul profil de connexion. -
Exécutez la commande
ls -l /etc/sysconfig/network-scripts/et transmettez la sortie àgrep enspour répertorier les profils de connexion de tous les périphériquesens.ls -l /etc/sysconfig/network-scripts/ | grep ensLe seul périphérique
ensavec un profil de connexion estens3. -
Créez un profil de configuration pour
ens5et mettez le périphérique en ligne. Par conception, NetworkManager permet à un seul périphérique d'avoir plusieurs connexions ou profils. Ces profils permettent différentes configurations réseau telles que DHCP ou des affectations d'adresses IP statiques.-
Obtenez l'adresse IP privée du deuxième périphérique VNIC associé à votre instance de laboratoire.
-
Revenez à la page Console cloud > Compute > Instances.

-
Dans la liste des noms, cliquez sur le lien vers votre instance (ol8-server) pour ouvrir la page de détails correspondante.
-
Faites défiler la page de détails vers le bas jusqu'à la section Ressources, puis cliquez sur VNIC attachées dans la liste pour visualiser les VNIC.

-
Dans la liste des cartes d'interface réseau virtuelles, cliquez sur le lien vers vnic-2 pour afficher les détails de la carte.
-
Dans la section Adresse IP principale de la page, copiez l'adresse IP privée (par exemple, 10.0.0.155) et revenez à la fenêtre de terminal.

-
-
Exécutez la commande
nmcli connection add type ethernet con-name ens5 ifname ens5 ip4 <PRIVATE_IP_ADDRESS_OF_COMPUTE_INSTANCE>, par exemple :10.0.0.155/24pour créer un profil de configuration pourens5.nmcli connection add type ethernet con-name ens5 ifname ens5 ip4 10.0.0.155/24La configuration définit une affectation d'adresse IP statique et présente l'adresse ip4 en notation CIDR. NetworkManager écrit ces valeurs dans un fichier
/etc/sysconfig/network-scripts/ifcfg-<interface>pour conserver la configuration persistante après les réinitialisations. -
Exécutez la commande
catpour afficher le fichier de configurationens5.cat /etc/sysconfig/network-scripts/ifcfg-ens5 -
Exécutez la commande
nmcli conn showpour afficher la liste mise à jour des connexions.nmcli conn showLa commande affiche le nouveau profil de connexion créé pour
ens5. NetworkManager permet l'utilisation d'abréviations pour les commandesnmcli. -
Exécutez la commande
nmcli conn up ens5pour mettre le périphérique en ligne.nmcli conn up ens5 -
Vérifiez la connexion démarrée en saisissant
nmcli d status, oùdest l'abréviation de la commande de périphérique.nmcli d statusLa commande affiche
ens5dans l'étatconnected. -
Exécutez la commande
ping -c 3 -I ens5suivie de l'adresse IP utilisée précédemment, par exemple10.0.0.155ping -c 3 -I ens5 <PRIVATE_IP_ADDRESS_OF_COMPUTE_INSTANCE-cn'envoie que trois, puis le paramètre-Igarantit que les paquets sortent sur l'interfaceens5. -
Exécutez la commande
nmcli connection show id ens5et transmettez la sortie àgrep interconnectnmcli connection show id ens5 | grep autoconnectLa sortie indique que le paramètre
autoconnectest défini suryes.
-
Exécuter les commandes d'objet de lien IP
L'utilitaire ip permet de configurer les interfaces réseau. Vous devez disposer de privilèges élevés pour utiliser l'utilitaire ip. Il est important de noter que les modifications apportées au réseau à l'aide de la commande ip ne persistent pas après les réinitialisations du système.
Dans les tâches suivantes, vous continuez à utiliser le périphérique ens5.
Dans cet exercice, vous allez utiliser ip link utility pour ajouter, modifier et supprimer un lien.
-
Exécutez la commande
ipsans aucune option ni aucun argument.ipRemarque : Les différentes options disponibles. Reportez-vous à la page de manuel
ip (8)pour obtenir une description de toutes les options. -
Exécutez les commandes d'objet
ip link. Les commandes d'objetip linkpermettent d'afficher et de configurer les périphériques réseau.-
Exécutez la commande
ip link helppour afficher les six commandes d'objet disponibles.ip link helpLes commandes sont
add,delete,set,show,xstats,afstats,help. -
Exécutez la commande
ip link showpour identifier les périphériques réseau existants.ip link showLa commande
showest la valeur par défaut pour l'objetip link. Elle n'est donc pas requise. La sortie identifie trois périphériques réseau, deux périphériques Ethernet (ens3etens5). Il existe également un périphérique loopback (lo). La sortie répertorie les mêmes périphériques quenmcli device statusdans l'exercice précédent. -
Exécutez la commande
ip link addpour ajouter un lien virtuel. Pour plus d'informations sur les types de lien, reportez-vous à la page de manuelip-link(8). Utilisez les paramètres suivants pour ajouter une nouvelle liaison VLAN :- Utiliser le périphérique physique
ens5 - Attribuer le nom
ens5.10 - Utilisez
vlanpour le type de périphérique - Assignez l'ID de VLAN (
id) à10
ip link add link ens5 name ens5.10 type vlan id 10 - Utiliser le périphérique physique
-
Réexécutez
ip linkpour répertorier le nouveau périphérique.Le lien virtuel,
ens5.10@ens5, apparaît dans la liste. -
Exécutez la commande
ip link setpour remplacer l'attribut de périphérique MTU par1400.ip link set ens5.10 mtu 1400 -
Exécutez la commande
ip link deletepour supprimer le périphériqueens5.10.ip link delete ens5.10- Réexécutez
ip linkpour vérifier que le périphérique virtuel n'existe plus.
- Réexécutez
-
Exécuter les commandes de l'objet Adresse IP
La commande ip addr permet d'afficher et de gérer les adresses IP sur les périphériques réseau.
-
Exécutez la commande
ip addr helppour afficher les commandes d'objet disponibles.Les commandes disponibles sont
add,change,replace,del,showetsave. Reportez-vous à la page de manuelip-address(8)pour obtenir la liste complète des commandesip addr. -
Exécutez la commande
ip addr showpour identifier les périphériques réseau existants.ip addrLa commande
showest également la valeur par défaut pourip addr. Il affiche les mêmes informations queip link, mais inclut les adresses IP. -
Exécutez la commande
ip addr addpour ajouter une deuxième adresse IP àens5.ip addr add 10.1.1.1/24 dev ens5 -
Exécutez la commande
ip addr showpour afficher le périphériqueens5. La commandeshowest requise lors de la spécification d'un périphérique en tant qu'argument.ip addr show ens5Le périphérique possède désormais deux adresses IP.
-
Exécutez la commande
ip addr delpour supprimer une adresse IP deens5.ip addr del 10.1.1.1/24 dev ens5 -
Exécutez à nouveau la commande
ip addr showpour afficher le périphériqueens5.
Démonstration vidéo
La démonstration vidéo fournie à l'adresse https://www.youtube.com/watch?v=EkI3RKl4loE peut également s'avérer utile si vous avez besoin de plus d'informations sur l'utilisation des commandes nmcli.
Utilisation de la CLI NetworkManager (nmcli) sur Oracle Linux 8
La démonstration vidéo fournie à l'adresse https://www.youtube.com/watch?v=JcipLuWymNc peut également s'avérer utile si vous avez besoin de plus d'informations sur l'utilisation de la commande ip.
Utilisation de la commande ip sur Oracle Linux 8
Ressources de formation supplémentaires
Explorez d'autres exercices sur docs.oracle.com/learn ou accédez à davantage de contenu d'apprentissage gratuit sur le canal Oracle Learning YouTube. De plus, visitez le site education.oracle.com/learning-explorer pour devenir Oracle Learning Explorer.
Pour consulter la documentation du produit, consultez le centre d'aide Oracle.
Work with nmcli and ip on Oracle Linux 8
F48263-02
February 2022
Copyright © 2021, Oracle and/or its affiliates.