Configuration de l'adressage IP

LinuxBeginner
Pratiquer maintenant

Introduction

Dans le domaine des réseaux informatiques, une adresse IP (Internet Protocol) est une étiquette numérique attribuée à chaque appareil connecté à un réseau informatique. Cette adresse est utilisée pour deux fonctions principales : l'identification de l'hôte ou de l'interface réseau, et l'adressage de localisation.

Il existe deux méthodes principales pour attribuer une adresse IP :

  • DHCP (Dynamic Host Configuration Protocol) : Une adresse IP est attribuée automatiquement par un serveur sur le réseau. C'est la méthode la plus courante pour les appareils clients.
  • IP Statique (Static IP) : L'adresse IP est configurée manuellement et ne change pas. Ceci est souvent utilisé pour les serveurs, les imprimantes ou d'autres appareils nécessitant une adresse cohérente.

Dans les systèmes Ubuntu modernes, la configuration réseau est gérée par un utilitaire appelé netplan. netplan utilise des fichiers YAML simples pour décrire les interfaces réseau.

Dans ce laboratoire, vous apprendrez comment passer d'une adresse IP dynamique (DHCP) à une adresse IP statique, puis comment annuler ces modifications. C'est une compétence fondamentale pour tout administrateur système Linux.

Inspecter la Configuration Réseau Actuelle

Dans un scénario réel, modifier l'adresse IP principale d'un serveur distant peut entraîner une déconnexion. Pour éviter cela, une pratique courante consiste à convertir l'adresse IP actuellement attribuée par DHCP en une adresse statique. Dans cette étape, vous allez trouver les paramètres réseau actuels de votre machine virtuelle.

Tout d'abord, affichez la configuration réseau pour l'interface eth0 en utilisant la commande ip :

ip addr show eth0

Vous verrez une sortie similaire à celle-ci. Notez la ligne inet, qui contient votre adresse IPv4 actuelle et le préfixe de sous-réseau (le nombre après le /).

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:16:3e:0d:25:f1 brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname ens5
    inet 172.16.50.173/24 metric 100 brd 172.16.50.255 scope global dynamic eth0
       valid_lft 1892159962sec preferred_lft 1892159962sec
    inet6 fe80::216:3eff:fe0d:25f1/64 scope link
       valid_lft forever preferred_lft forever

Ensuite, trouvez votre passerelle par défaut (default gateway). C'est le routeur que votre VM utilise pour communiquer avec les autres réseaux.

ip route show

La ligne commençant par default via vous indique l'adresse de la passerelle.

default via 172.16.50.253 dev eth0 proto dhcp src 172.16.50.173 metric 100
172.16.50.0/24 dev eth0 proto kernel scope link src 172.16.50.173 metric 100

D'après la sortie ci-dessus, l'adresse IP est 172.16.50.173, le préfixe est 24, et la passerelle est 172.16.50.253. Vos valeurs peuvent être différentes, assurez-vous donc d'utiliser celles de votre propre sortie de terminal à l'étape suivante.

Configurer une Adresse IP Statique

Vous allez maintenant modifier le fichier de configuration réseau pour attribuer une adresse IP statique. Cela implique de désactiver le DHCP et de spécifier manuellement l'adresse IP, la passerelle et les serveurs DNS, en utilisant les valeurs que vous venez de trouver.

Ouvrez d'abord le fichier de configuration avec nano :

sudo nano /etc/netplan/01-netcfg.yaml

Modifiez maintenant le fichier pour utiliser votre IP, votre préfixe et votre passerelle actuels comme valeurs statiques. Les fichiers YAML sont très sensibles à l'indentation, assurez-vous donc d'utiliser des espaces, et non des tabulations, et de faire correspondre exactement le niveau d'indentation comme indiqué.

Remplacez les espaces réservés YOUR_IP/PREFIX et YOUR_GATEWAY par les valeurs réelles trouvées à l'étape précédente.

## This is the network config written by 'subiquity'
network:
  ethernets:
    eth0:
      dhcp4: false
      addresses:
        - YOUR_IP/PREFIX
      routes:
        - to: default
          via: YOUR_GATEWAY
      nameservers:
        addresses: [8.8.8.8, 8.8.4.4]
  version: 2

Par exemple, si votre IP était 172.16.50.173/24 et votre passerelle 172.16.50.253, votre fichier ressemblerait à ceci :

## This is the network config written by 'subiquity'
network:
  ethernets:
    eth0:
      dhcp4: false
      addresses:
        - 172.16.50.173/24
      routes:
        - to: default
          via: 172.16.50.253
      nameservers:
        addresses: [8.8.8.8, 8.8.4.4]
  version: 2

Voici une description de la configuration :

  • dhcp4: false: Ceci désactive le client DHCP automatique pour IPv4.
  • addresses: Ceci définit l'adresse IP statique et le sous-réseau.
  • routes: Cette section définit la passerelle par défaut.
  • nameservers: Ceci configure les serveurs DNS. Ici, nous utilisons les serveurs DNS publics de Google.

Après avoir effectué les modifications, enregistrez le fichier en appuyant sur Ctrl+O, puis appuyez sur Enter pour confirmer le nom du fichier. Enfin, quittez nano en appuyant sur Ctrl+X.

Appliquer les Modifications avec la Commande netplan apply

Dans cette étape, vous allez appliquer la nouvelle configuration réseau. Le simple fait de sauvegarder le fichier de configuration n'est pas suffisant ; vous devez indiquer à netplan de lire la nouvelle configuration et de l'appliquer au système.

Ceci est réalisé avec la commande netplan apply. Cette commande analysera tous les fichiers .yaml dans /etc/netplan/, les traduira dans un format que le système comprend, et rendra les changements actifs.

Comme cette commande modifie l'état réseau du système, elle nécessite des privilèges sudo.

Exécutez la commande suivante dans votre terminal :

sudo netplan apply

Note : Après avoir exécuté cette commande, votre connexion à la VM LabEx pourrait se déconnecter brièvement puis se reconnecter automatiquement. Si elle ne se reconnecte pas d'elle-même, veuillez rafraîchir la page de votre navigateur.

Si la commande réussit et que votre syntaxe YAML est correcte, elle s'exécutera sans aucune sortie. Si vous voyez une erreur, elle est probablement due à une erreur d'indentation ou de syntaxe dans votre fichier 01-netcfg.yaml. Si cela se produit, rouvrez le fichier et vérifiez attentivement vos modifications par rapport à l'exemple de l'étape précédente.

Vérifier la Configuration de l'Adresse IP Statique

À cette étape, vous allez vérifier que l'adresse IP statique a été appliquée avec succès. Puisque nous avons utilisé la même adresse IP que celle que la VM possédait déjà, votre connexion n'aurait pas dû être interrompue.

La meilleure façon de vérifier les adresses IP actuelles sur un système Linux est d'utiliser la commande ip. Exécutez à nouveau la commande ip addr show pour l'interface eth0.

ip addr show eth0

Vous devriez voir une sortie presque identique à celle que vous avez vue à l'Étape 1. Recherchez la ligne inet, qui affiche l'adresse IPv4. Remarquez que des mots-clés comme dynamic et metric ont disparu, et que valid_lft est défini sur forever.

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:16:3e:0d:25:f1 brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname ens5
    inet 172.16.50.173/24 brd 172.16.50.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::216:3eff:fe0d:25f1/64 scope link
       valid_lft forever preferred_lft forever

La différence essentielle est que l'adresse IP est maintenant configurée statiquement par netplan plutôt que d'être louée à un serveur DHCP. Cela confirme que votre configuration d'IP statique a réussi.

Revenir à DHCP

Dans cette dernière étape, vous allez rétablir la configuration réseau pour utiliser le DHCP. Ceci est utile lorsque vous n'avez plus besoin d'une adresse IP statique ou que vous souhaitez que le réseau gère les adresses automatiquement. Le processus est l'inverse de ce que vous avez fait précédemment.

Tout d'abord, ouvrez à nouveau le fichier de configuration avec nano :

sudo nano /etc/netplan/01-netcfg.yaml

Maintenant, supprimez les lignes de configuration statique et rétablissez dhcp4 à true. Le fichier entier devrait ressembler à la version simple et originale :

## This is the network config written by 'subiquity'
network:
  ethernets:
    eth0:
      dhcp4: true
  version: 2

Sauvegardez le fichier (Ctrl+O, Enter) et quittez nano (Ctrl+X).

Ensuite, appliquez les changements exactement comme vous l'avez fait auparavant :

sudo netplan apply

Note : Après avoir exécuté cette commande, votre connexion à la VM LabEx pourrait se déconnecter brièvement puis se reconnecter automatiquement. Si elle ne se reconnecte pas d'elle-même, veuillez rafraîchir la page de votre navigateur.

Enfin, vérifiez que le système utilise maintenant une adresse IP attribuée par DHCP. Exécutez à nouveau la commande ip addr show eth0 :

ip addr show eth0

La sortie affichera maintenant la même adresse inet qu'auparavant, mais cette fois, elle a été attribuée automatiquement par le serveur DHCP du réseau, ce qui est indiqué par le retour du mot-clé dynamic et d'une durée de bail spécifique (valid_lft). Cela confirme que vous êtes revenu avec succès au DHCP.

Résumé

Félicitations pour avoir terminé ce laboratoire ! Vous avez réussi à configurer les paramètres réseau sur un système Ubuntu moderne.

Dans ce laboratoire, vous avez appris à :

  • Localiser le fichier de configuration netplan dans /etc/netplan/.
  • Utiliser l'éditeur nano avec sudo pour modifier les fichiers de configuration système.
  • Comprendre la syntaxe YAML de base pour définir une adresse IP statique par opposition à l'utilisation du DHCP.
  • Appliquer les nouvelles configurations réseau à l'aide de la commande sudo netplan apply.
  • Vérifier l'adresse IP actuelle d'une interface réseau avec la commande ip addr show.

Ce sont des compétences essentielles pour gérer n'importe quel serveur ou poste de travail Linux, vous donnant le contrôle sur la manière dont votre système s'identifie sur un réseau.