Comment définir une adresse IP statique dans Ubuntu

Publié: 2022-10-21
Ordinateur portable Linux affichant une invite bash
fatmawati achmad zaenuri/Shutterstock.com
Après avoir collecté votre nom de connexion, votre masque de sous-réseau et votre passerelle par défaut, vous pouvez définir une adresse IP statique dans le terminal à l'aide de la commande nmcli. Ou, dans le bureau GNOME, ouvrez vos paramètres de connexion et cliquez sur l'icône +, puis entrez les informations de votre adresse IP statique.

Votre réseau domestique s'appuie sur les adresses IP pour acheminer les données entre les appareils, et parfois lors de la reconnexion au réseau, l'adresse d'un appareil peut changer. Voici comment donner à un ordinateur Ubuntu Linux une adresse IP permanente qui survit aux redémarrages.

Table des matières

Adresses IP dynamiques et statiques

Tout ce qui se trouve sur votre réseau domestique, qu'il utilise une connexion filaire ou Wi-Fi, a une adresse IP. IP signifie Internet Protocol. Une adresse IP est une séquence de quatre chiffres séparés par trois points. Chaque adresse IP qui est unique au sein de ce réseau.

Les adresses IP agissent comme des étiquettes numériques. Votre routeur utilise ces étiquettes pour envoyer des données entre les bons appareils. Habituellement, votre routeur attribue des adresses IP. Il sait quelles adresses IP sont utilisées et lesquelles sont libres. Lorsqu'un nouvel appareil se connecte au réseau, il demande une adresse IP et le routeur attribue l'une des adresses IP inutilisées. C'est ce qu'on appelle DHCP, ou protocole de configuration d'hôte dynamique.

Qu'est-ce que DHCP (Dynamic Host Configuration Protocol) ?
CONNEXION Qu'est-ce que DHCP (Dynamic Host Configuration Protocol) ?

Lorsqu'un appareil est redémarré ou éteint et rallumé, il peut recevoir à nouveau son ancienne adresse IP ou une nouvelle adresse IP peut lui être attribuée. Ceci est normal pour DHCP et n'affecte pas le fonctionnement normal de votre réseau. Mais si vous avez un serveur ou un autre ordinateur auquel vous devez pouvoir accéder par son adresse IP, vous rencontrerez des problèmes si son adresse IP ne survit pas aux coupures de courant ou aux redémarrages.

L'épinglage d'une adresse IP spécifique à un ordinateur s'appelle l'attribution d'une adresse IP statique . Une adresse IP statique, comme son nom l'indique, n'est pas dynamique et ne change pas même si l'ordinateur est éteint.

Définir une adresse IP statique dans Ubuntu

Nous démontrons cette technique sur Ubuntu, mais elle devrait fonctionner sur n'importe quelle distribution Linux. L'outil de gestion de réseau nmcli a été publié en 2004, il devrait donc être présent sur à peu près n'importe quelle distribution standard.

Examinons les connexions réseau qui existent déjà sur l'ordinateur. Nous utilisons la commande connection avec l'argument show .

 spectacle de connexion nmcli 

Utilisation de nmcli pour répertorier les connexions réseau

Cela affiche des informations sur chaque connexion. Nous n'avons qu'une seule connexion configurée.

Les détails d'une seule connexion réseau affichés par nmcli

La sortie est plus large que la fenêtre du terminal. Ce sont les informations qui nous sont présentées.

NOM UUID TYPE APPAREIL 
netplan-enp0s3 1eef7e45-3b9d-3043-bee3-fc5925c90273 ethernet enp0s3
  • Nom : Notre connexion réseau s'appelle "netplan-enp0s3".
  • UUID : L'identifiant universel unique que Linux utilise pour référencer cette connexion en interne.
  • Type : Il s'agit d'une connexion Ethernet.
  • Périphérique : Cette connexion utilise l'interface réseau « enp0s3 ». C'est la seule carte réseau de cet ordinateur.

Nous pouvons utiliser la commande ip pour découvrir l'adresse IP utilisée par cet ordinateur.

 adresse IP 

La sortie de la commande ip addr indiquant l'adresse IP de l'ordinateur

Dans la sortie, nous pouvons voir l'entrée "enp0s3" et son adresse IP actuelle, 192.168.86.117. Le "/24" est une manière abrégée de dire que ce réseau utilise un masque de sous-réseau 255.255.255.0. Notez ce numéro, nous aurons besoin de l'utiliser plus tard.

Comment calculer les masques de sous-réseau sous Linux avec ipcalc
CONNEXION Comment calculer les masques de sous-réseau sous Linux avec ipcalc

Nous devons choisir l'adresse IP que nous allons définir comme adresse IP statique. Évidemment, vous ne pouvez pas utiliser une adresse IP déjà utilisée par un autre appareil. Une façon sûre de procéder est d'utiliser votre adresse IP actuelle. Nous savons avec certitude que rien d'autre n'utilise cette adresse IP.

Si nous voulons utiliser une adresse IP différente, essayez de lui envoyer un ping. Nous allons tester si l'adresse IP 192.168.86.128 est utilisée. Si tout le reste de votre réseau utilise DHCP et que vous n'obtenez aucune réponse à la commande ping , vous devriez pouvoir l'utiliser en toute sécurité.

 ping 192.168.86.128 

Utilisation de ping pour déterminer si une adresse IP est utilisée

Même si un autre appareil avait déjà utilisé cette adresse IP, une nouvelle adresse IP lui sera attribuée lors du prochain démarrage. Rien ne répond aux requêtes ping. Nous sommes clairs pour aller de l'avant et configurer 192.168.86.128 comme notre nouvelle adresse IP statique.

Comment définir la passerelle par défaut sous Linux
CONNEXION Comment définir la passerelle par défaut sous Linux

Nous devons également connaître l'adresse IP de votre passerelle par défaut, qui sera généralement votre routeur haut débit. Nous pouvons le trouver en utilisant la commande ip et l'option route , que nous pouvons abréger en "r".

 ip r 

Utilisation de la commande ip pour trouver l'adresse IP de la passerelle par défaut

L'entrée qui commence par "default" est la route vers la passerelle par défaut. Son adresse IP est 192.168.86.1. Nous pouvons maintenant commencer à émettre des commandes pour configurer notre adresse IP statique.

La première commande est longue.

 sudo nmcli con add con-name "static-ip" ifname enp0s3 type ethernet ip4 192.168.86.128/24 gw4 192.168.86.1 

Créer une nouvelle connexion avec la commande nmcli

Pris en petits morceaux, ce n'est pas aussi mauvais qu'il y paraît. Nous utilisons sudo . Les arguments nmcli sont :

  • con : Abréviation de "connexion".
  • add : Nous allons ajouter une connexion.
  • con-name « static-ip » : Le nom de notre nouvelle connexion sera « static-ip ».
  • ifname enp0s3 : La connexion utilisera l'interface réseau « enp0s3 ».
  • type ethernet : Nous créons une connexion Ethernet.
  • ip4 192.168.86.128/24 : L'adresse IP et le masque de sous-réseau dans la notation de routage inter-domaine sans classe. C'est là que vous devez utiliser le numéro que vous avez noté précédemment.
  • gw4 192.168.86.1 : L'adresse IP de la passerelle que nous voulons que cette connexion utilise.

Pour faire de notre connexion une connexion fonctionnelle, nous devons fournir quelques détails supplémentaires. Notre connexion existe maintenant, donc nous n'ajoutons rien, nous modifions les paramètres, nous utilisons donc l'argument mod . Le paramètre que nous modifions est le paramètre DNS IPv4. 8.8.8.8 est l'adresse IP du serveur DNS public principal de Google et 8.8.4.4 est le serveur DNS de secours de Google.

Notez qu'il y a un "v" dans "ipv4". Dans la commande précédente, la syntaxe était "ip4" sans "v". Le "v" doit être utilisé lorsque vous modifiez les paramètres, mais pas lors de l'ajout de connexions.

 nmcli avec mod "static-ip" ipv4.dns "8.8.8.8,8.8.4.4" 

Utilisation de la commande nmcli pour définir les serveurs DNS pour une connexion

Pour rendre notre adresse IP statique, nous devons changer la méthode par laquelle l'adresse IP obtient sa valeur. La valeur par défaut est "auto" qui est le paramètre pour DHCP. Nous devons le régler sur "manuel".

 nmcli avec mod "static-ip" ipv4.method manuel 

Utilisation de la commande nmcli pour définir une adresse IP sur statique

Et maintenant, nous pouvons démarrer ou "faire apparaître" notre nouvelle connexion.

 nmcli con up "static-ip" ifname enp0s3 

Utilisation de la commande nmcli pour démarrer une connexion réseau

Nous n'avons reçu aucun message d'erreur, ce qui est formidable. nmcli pour examiner nos connexions une fois de plus.

 nmcli avec spectacle 

Les détails de deux connexions réseau affichées par nmcli

Voici la sortie :

 NOM UUID TYPE APPAREIL 
IP statique da681e18-ce9c-4456-967b-63a59c493374 ethernet enp0s3 
netplan-enp0s3 1eef7e45-3b9d-3043-bee3-fc5925c90273 ethernet --

Notre connexion IP statique est active et utilise le périphérique "enp0s3". La connexion existante « netplan-enp0s3 » n'est plus associée à une interface réseau physique car nous en avons retiré « enp0s3 ».

Utilisation du bureau et des applications GNOME

Cliquez sur les icônes à l'extrémité droite de la barre système pour afficher le menu système, puis cliquez sur l'option de menu "Wired Connected". Si vous utilisez une connexion sans fil, cliquez plutôt sur le nom de votre réseau Wi-Fi.

Les connexions disponibles s'affichent. Un point indique celui qui est utilisé. Notre nouvelle connexion est la connexion active. Cliquez sur l'option de menu "Paramètres filaires" ou "Paramètres Wi-Fi".

Le menu système avec le volet "Wired Connected" développé

Les détails de la connexion active s'affichent. Nous pouvons voir que notre nouvelle connexion "static-ip" a l'adresse IP, la passerelle par défaut et les serveurs DNS que nous lui avons définis. Vous pouvez basculer entre les connexions disponibles en cliquant directement sur leurs noms.

Cliquez sur l'icône de la roue dentée pour entrer les paramètres de la connexion "static-ip".

La section de connexion filaire dans l'onglet Réseau de l'application Paramètres

Une boîte de dialogue s'ouvre. Cliquez sur l'onglet "IPv4".

L'onglet IPv4 de la boîte de dialogue des paramètres de connexion

Parce que nous définissons notre nouvelle adresse IP pour qu'elle soit statique, le bouton radio "Manuel" est sélectionné. Vous pouvez revenir à DHCP en sélectionnant le bouton radio "Automatique (DHCP)" et en cliquant sur le bouton vert "Appliquer".

Pour créer une nouvelle connexion à l'aide de l'application « Paramètres », cliquez sur l'icône « + » de la page « Réseaux », au-dessus de la liste des connexions filaires.

La section de connexion filaire dans l'onglet Réseau de l'application Paramètres

Une boîte de dialogue apparaît. Nous devons donner un nom à cette connexion.

Donner un nom à un nouveau profil de connexion dans la boîte de dialogue "Nouveau profil"

Nous appelons notre nouvelle connexion "static-2". Cliquez sur l'onglet "IPv4".

Fournir les détails de connexion IPv4 à un nouveau profil de connexion dans la boîte de dialogue "Nouveau profil"

Sélectionnez le bouton radio « Manuel » et remplissez les champs « Adresse », « Netmask » et « Gateway ». Complétez également le champ DNS, puis cliquez sur le bouton vert "Appliquer". Notez la virgule entre les entrées DNS.

Notre nouvelle connexion est répertoriée dans le volet "Connexions filaires".

Une connexion nouvellement ajoutée dans la section de connexion filaire de l'onglet Réseau de l'application Paramètres

Commodité de la connexion

À l'aide de la commande nmcli ou du bureau et des applications GNOME, vous pouvez passer très facilement et très rapidement d'une connexion réseau à l'autre.

Il est plus pratique d'avoir une sélection de profils de connexion et de vous déplacer entre eux selon vos besoins, plutôt que d'en avoir un que vous continuez à modifier. Si quelque chose tourne mal avec la connexion que vous modifiez ou ajoutez, vous pouvez toujours vous rabattre sur l'une des connexions existantes.

CONNEXION: Comment utiliser bmon pour surveiller la bande passante réseau sous Linux