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 :
nmcli
etip
. - 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 help
et notez les options disponibles.nmcli help
Remarque : 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
nmcli
pour obtenir une description de toutes les options disponibles. -
Exécutez la commande
nmcli general help
.nmcli general help
Remarque : l'option
general
fournit quatre arguments de commande :status
,hostname
,permissions
etlogging
. -
Exécutez la commande
nmcli general status
. L'argumentstatus
est la valeur par défaut.nmcli general status
La connectivité complète signifie que l'hôte est connecté à un réseau et dispose d'un accès complet à Internet.
-
Utilisez la commande
systemctl
pour 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
systemctl
pour démarrer le service NetworkManager.systemctl start NetworkManager
-
Exécutez la commande
nmcli general hostname
.nmcli general hostname
Cet argument signale le nom d'hôte du système. Vous pouvez également utiliser
nmcli general hostname
pour modifier le nom de l'hôte. -
Exécutez la commande
nmcli general hostname
et remplacez le nom d'hôte par "myhost
".nmcli general hostname myhost
Le fichier
/etc/hostname
stocke les informations de nom d'hôte. -
Exécutez la commande
cat /etc/hostname
pour confirmer la modification du nom.cat /etc/hostname
-
Réexécutez la commande
nmcli general hostname
et remplacez le nom d'hôte par "ol8-server
".nmcli general hostname ol8-server
Réexécutez la commande
cat /etc/hostname
pour vérifier la modification du nom d'hôte. -
Exécutez la commande
nmcli general permissions
.nmcli general permissions
La 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 logging
Utilisez l'argument
logging
pour 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 estINFO
pour tous les domaines. Reportez-vous à la page de manuelNetworkManager.conf
pour plus d'informations sur les niveaux de journalisation et les descriptions de domaine. -
Utilisez la commande
nmcli general logging
pour remplacer le niveau de journalisation parDEBUG
pour le domaineIP4
.nmcli general logging level DEBUG domains IP4
-
Réexécutez la commande
nmcli general logging
pour vérifier que le niveau de journalisation du domaineIP4
a été remplacé parDEBUG
.Le niveau de journalisation du domaine
IP4
est désormais défini surDEBUG
-
Utilisez la commande
nmcli general logging
pour remplacer le niveau de journalisation parINFO
pour les domainesALL
.nmcli general logging level INFO domains ALL
Cette 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 help
L'objet
networking
fournit trois commandes :on
,off
,connectivity
. -
Exécutez la commande
nmcli networking
sans argument pour afficher le statut du réseau.nmcli networking
La 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 off
désactive la mise en réseau pour tous les périphériques activés. - La commande
nmcli networking on
permet la mise en réseau de tous les périphériques activés.
- La commande
-
Utilisez la commande
ip addr
pour afficher les interfaces réseau disponibles.ip address
Remarque : l'interface Ethernet
ens5
estUP
et sans adresse IP. -
Exécutez la commande
nmcli networking connectivity
pour 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 check
L'état de connectivité
full
signifie 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 help
Remarque : trois options de commande disponibles :
all
,wifi
,wwan
. Chaque commande a deux arguments. -
Exécutez la commande
nmcli radio
sans options ni arguments pour afficher le statut des commutateurs radio.nmcli radio
La sortie indique que tous les commutateurs sont
enabled
. -
Exécutez la commande
nmcli radio wifi off
pour désactiver le commutateur radio WI-FI.nmcli radio wifi off
Réexécutez la commande
nmcli radio
pour vérifier que le statut du commutateur radio WI-FI est désormaisdisabled
. -
Exécutez la commande
nmcli radio wifi on
pour activer le commutateur radio WI-FI.nmcli radio wifi on
Réexécutez la commande
nmcli radio
pour 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 help
Remarque : l'objet
nmcli connection
fournit 13 commandes, comme indiqué ci-dessous : -
Exécutez la commande
nmcli connection show
pour répertorier tous les profils de connexion.nmcli connection show
La sortie répertorie le périphérique
ens3
comme seul profil de connexion. -
Exécutez la commande
nmcli connection show
avec l'argument--active
pour répertorier les profils actifs.nmcli connection show --active
Là encore, la sortie répertorie le périphérique
ens3
comme seul profil de connexion. -
Exécutez la commande
ls -l /etc/sysconfig/network-scripts/
et transmettez la sortie àgrep ens
pour répertorier les profils de connexion de tous les périphériquesens
.ls -l /etc/sysconfig/network-scripts/ | grep ens
Le seul périphérique
ens
avec un profil de connexion estens3
. -
Créez un profil de configuration pour
ens5
et 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/24
pour créer un profil de configuration pourens5
.nmcli connection add type ethernet con-name ens5 ifname ens5 ip4 10.0.0.155/24
La 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
cat
pour afficher le fichier de configurationens5
.cat /etc/sysconfig/network-scripts/ifcfg-ens5
-
Exécutez la commande
nmcli conn show
pour afficher la liste mise à jour des connexions.nmcli conn show
La 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 ens5
pour mettre le périphérique en ligne.nmcli conn up ens5
-
Vérifiez la connexion démarrée en saisissant
nmcli d status
, oùd
est l'abréviation de la commande de périphérique.nmcli d status
La commande affiche
ens5
dans l'étatconnected
. -
Exécutez la commande
ping -c 3 -I ens5
suivie de l'adresse IP utilisée précédemment, par exemple10.0.0.155
ping -c 3 -I ens5 <PRIVATE_IP_ADDRESS_OF_COMPUTE_INSTANCE
-c
n'envoie que trois, puis le paramètre-I
garantit que les paquets sortent sur l'interfaceens5
. -
Exécutez la commande
nmcli connection show id ens5
et transmettez la sortie àgrep interconnect
nmcli connection show id ens5 | grep autoconnect
La sortie indique que le paramètre
autoconnect
est 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
ip
sans aucune option ni aucun argument.ip
Remarque : 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 link
permettent d'afficher et de configurer les périphériques réseau.-
Exécutez la commande
ip link help
pour afficher les six commandes d'objet disponibles.ip link help
Les commandes sont
add
,delete
,set
,show
,xstats
,afstats
,help
. -
Exécutez la commande
ip link show
pour identifier les périphériques réseau existants.ip link show
La commande
show
est 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 (ens3
etens5
). Il existe également un périphérique loopback (lo
). La sortie répertorie les mêmes périphériques quenmcli device status
dans l'exercice précédent. -
Exécutez la commande
ip link add
pour 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
vlan
pour 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 link
pour répertorier le nouveau périphérique.Le lien virtuel,
ens5.10@ens5
, apparaît dans la liste. -
Exécutez la commande
ip link set
pour remplacer l'attribut de périphérique MTU par1400
.ip link set ens5.10 mtu 1400
-
Exécutez la commande
ip link delete
pour supprimer le périphériqueens5.10
.ip link delete ens5.10
- Réexécutez
ip link
pour 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 help
pour afficher les commandes d'objet disponibles.Les commandes disponibles sont
add
,change
,replace
,del
,show
etsave
. Reportez-vous à la page de manuelip-address(8)
pour obtenir la liste complète des commandesip addr
. -
Exécutez la commande
ip addr show
pour identifier les périphériques réseau existants.ip addr
La commande
show
est é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 add
pour ajouter une deuxième adresse IP àens5
.ip addr add 10.1.1.1/24 dev ens5
-
Exécutez la commande
ip addr show
pour afficher le périphériqueens5
. La commandeshow
est requise lors de la spécification d'un périphérique en tant qu'argument.ip addr show ens5
Le périphérique possède désormais deux adresses IP.
-
Exécutez la commande
ip addr del
pour supprimer une adresse IP deens5
.ip addr del 10.1.1.1/24 dev ens5
-
Exécutez à nouveau la commande
ip addr show
pour 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.