Comment définir une adresse IP statique dans Ubuntu
Publié: 2022-10-21Votre 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.
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.
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
Cela affiche des informations sur chaque connexion. Nous n'avons qu'une seule connexion configurée.
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
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.
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
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.
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
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
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"
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
Et maintenant, nous pouvons démarrer ou "faire apparaître" notre nouvelle connexion.
nmcli con up "static-ip" ifname enp0s3
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
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".
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".
Une boîte de dialogue s'ouvre. Cliquez sur l'onglet "IPv4".
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.
Une boîte de dialogue apparaît. Nous devons donner un nom à cette connexion.
Nous appelons notre nouvelle connexion "static-2". Cliquez sur l'onglet "IPv4".
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".
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