Linux Basics-définir une adresse IP statique sur Ubuntu

Classé dans : Articles | 0

Ce tutoriel explique comment définir une adresse IP statique sur un système Ubuntu à partir de la ligne de commande. Il couvre la configuration du réseau pour toutes les versions récentes D’Ubuntu et comprend des instructions pour configurer une adresse IP statique, définir le nom d’hôte et configurer la résolution de nom.

configuration du réseau sur Ubuntu 20.04 LTS et Ubuntu 18.04 LTS

la configuration du réseau a été complètement modifiée avec Ubuntu 17.10., Un nouvel outil nommé Netplan a été introduit par Canonical (la société qui développe la distribution Ubuntu Linux) pour la gestion des paramètres réseau qui sera utilisé dans toutes les nouvelles versions D’Ubuntu à partir de la version 17.10. Netplan est également utilisé dans la version la plus récente Ubuntu 20.04. L’ancien fichier de configuration réseau / etc / network / interfaces n’est plus utilisé.

Configurer une Adresse IP Statique avec Netplan sur Ubuntu

Voici les étapes pour configurer une adresse IP statique avec Netplan. Les fichiers de configuration de Netplan se trouvent dans le répertoire /etc/netplan/., Le fichier de configuration par défaut est /etc / netplan / 01-netcfg.yaml.

ouvrez le fichier de configuration réseau avec un éditeur. Le nom du fichier de configuration netplan diffère selon la version D’Ubuntu.

Ubuntu 20.04:

sudo nano /etc/netplan/00-installer-config.yaml

Ubuntu 18.04:

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

La syntaxe de configuration est dans le langage de programmation Python (.yaml), donc l’indentation des lignes est importante!

Le contenu du fichier est le même sur Ubuntu 20.04 et 18.04.

Voici un exemple d’adresse IPv4 statique 192.168.1.,100 Sur la première interface réseau ens33 et passerelle IP 192.168.1.1. Le serveur utilisera les serveurs DNS Google gratuits 8.8.8.8 et 8.8.4.4 pour la résolution de noms.

ou comme capture d’écran d’un serveur Ubuntu:

une adresse IPv6 peut être ajoutée dans la ligne adresses, séparée par une virgule. Exemple:

Il est important que vous encapsuliez l’adresse IPv6 entre guillemets simples, vous obtiendrez une erreur de syntaxe sinon.

pour appliquer les modifications, exécutez:

sudo netplan apply

ou utilisez-le avec le commutateur DEB debug pour obtenir une sortie utile si l’analyse du fichier de configuration netplan a réussi.,

sudo netplan --debug apply

configurer une adresse DHCP avec Netplan

Voici la configuration pour obtenir la configuration réseau pour IPv4 et IPv6 à partir d’un serveur DHCP.

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
version: 2
renderer: networkd
ethernets:
ens33:
dhcp4: yes
dhcp6: yes

pour appliquer les modifications, exécutez:

sudo netplan apply

plus D’options de configuration Netplan

Netplan est un nouveau système de configuration complexe pour configurer les cartes réseau, les périphériques virtuels, les VLAN et les ponts dans Ubuntu 18.04. Pour plus d’exemples et une explication approfondie de la syntaxe, voir la page de man.

configuration du réseau sur Ubuntu 12.04 – 17.04 (incl. Ubuntu 16.,04 LTS)

Étape 1: Configurer l’interface réseau

dans cette étape, vous configurerez manuellement votre interface réseau en éditant les fichiers suivants à l’aide de votre éditeur de texte préféré(nano gedit vi). Aux fins de cet exemple, j’utilise l’éditeur « nano ». Vous pouvez modifier le fichier en entrant la commande suivante dans le terminal:

Vous pouvez copier et coller directement à partir de cette ligne.,

sudo nano /etc/network/interfaces

entrez votre mot de passe root, une fois que votre éditeur préféré ouvre le fichier, vous pouvez le voir sur les anciennes versions D’Ubuntu:

auto lo eth0iface lo inet loopbackiface eth0 inet dynamic

systèmes Ubuntu avec systemd (comme Ubuntu 16.04 et plus récent), l’interface réseau est nommée ens33 au lieu de eth0 maintenant et,

une configuration où L’adresse IP est attribuée automatiquement par DHCP ressemblera à ceci:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto ens33
iface ens33 inet dhcp

Les cartes réseau configurées statiquement auront une section comme celle-ci sur les anciennes versions D’Ubuntu:

auto lo eth0iface lo inet loopbackiface eth0 inet static address xxx.xxx.xxx.xxx(enter your ip here) netmask xxx.xxx.xxx.xxx gateway xxx.xxx.xxx.xxx(enter gateway ip here,usually the address of the router)

Voici un exemple pour une ancienne version D’Ubuntu:

auto lo eth0iface lo inet loopbackiface eth0 inet staticaddress 192.168.1.100netmask 255.255.255.0gateway 192.168.1.1

et ici un exemple pour Ubuntu 16.04 et plus récent:

et ici le fichier de configuration réseau complet d’un système Ubuntu 16.04.

Si vous utilisez l’éditeur « nano » pour modifier le fichier de configuration, tapez Ctrl+x pour enregistrer les modifications.,

Enregistrer le tampon modifié (répondre « Non » détruira les modifications) ?

<—Type « y »

Nom du Fichier à Écrire: les interfaces

<—ENTREZ

Étape 2: Configurer les serveurs DNS

les Changements dans /etc/resolv.les conf ne sont requis que sur les systèmes avec Ubuntu < 14.04, pour les nouvelles versions D’Ubuntu, les serveurs de noms sont configurés dans le fichier /etc/network/interfaces ou dans le fichier de configuration netplan.

A) Ubuntu 20.04

ouvrez le fichier de configuration netplan avec un éditeur., J’utiliserai l’éditeur nano dans cet exemple:

sudo nano /etc/netplan/00-installer-config.yaml

j’ai marqué les adresses IP du serveur DNS en gras:

b) Ubuntu 18.04

ouvrez le fichier de configuration netplan avec l’éditeur nano:

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

j’ai marqué les adresses IP

C) Ubuntu versions 14.04 et 16.04

Ouvrez à nouveau le fichier/etc /network/interfaces et ajoutez une ligne DNS-nameservers 8.8.8.8 juste après la ligne de passerelle.

sudo nano /etc/network/interfaces
auto loiface lo inet loopbackiface ens33 inet static address xxx.xxx.xxx.xxx(enter your ip here) netmask xxx.xxx.xxx.xxx gateway xxx.xxx.xxx.xxx(enter gateway ip here,usually the address of the router) dns-nameservers 8.8.8.8

Les serveurs de noms 8.8.8.8 et 8.8.4.,4 sont fournis par Google pour un usage public, de sorte que vous pouvez les utiliser dans votre configuration réseau.

Si vous utilisez l’éditeur « nano », tapez Ctrl+x pour enregistrer les modifications.

Enregistrer le tampon modifié (répondre « Non » détruira les modifications) ?

<—Type « y »

Nom du Fichier à Écrire: les interfaces

<—ENTREZ

d) versions d’Ubuntu < 14.04

Dans cette étape, vous devrez configurer manuellement votre fichier de configuration dns.

sudo nano /etc/resolv.conf

une Fois votre éditeur ouvre le fichier que vous souhaitez saisir les informations suivantes…,

nameserver xxx.xxx.xxx.xxx(enter your dns server ip)nameserver xxx.xxx.xxx.xxx(enter your alt dns server ip)

Si vous utilisez l’éditeur » nano », tapez Ctrl+x pour enregistrer les modifications.

Enregistrer le tampon modifié (répondre « Non » détruira les modifications) ?

<—tapez « y »

Nom du fichier à écrire: resolv.conf

<—ENTREZ

Voici un exemple:

nameserver 8.8.8.8nameserver 8.8.4.4

Étape 3: relancer le réseau

redémarrer Manuellement votre interface réseau avec les nouveaux paramètres.

Pour Ubuntu 20.04 et 18.04, utilisez la commande netplan pour appliquer les modifications et redémarrer le réseau., La commande est:

sudo netplan apply

Pour les versions d’Ubuntu 14.04 et 16.04 nous utilisons systemctl à la place:

systemctl restart ifup@eth0

À ce stade, vous pouvez vérifier si les paramètres sont corrects:

ifconfig

Si tout est correct, vous obtiendrez ce résultat.

Pour Ubuntu< 14.,04 utilisez le script d’initialisation réseau:

sudo /etc/init.d/networking restart

cela devrait renvoyer un résultat qui ressemble à ce qui suit:

*Reconfiguring network interfaces… 

configurer le nom D’hôte

Le nom d’hôte d’un serveur ou D’un bureau Ubuntu est configuré dans les fichiers/etc /hostname et/etc / hosts. Le fichier/etc /hostname définit le nom d’hôte réel du système tandis que/etc / hosts est utilisé pour la résolution du nom local.

dans cet exemple, je vais changer le nom d’hôte de mon système en obelix.example.com.,

tout d’Abord, modifiez le fichier /etc/hostname

sudo nano /etc/hostname

Le nom de fichier contient la partie locale du nom d’hôte uniquement. La partie locale ici est « Obélix ». Modifier le contenu du fichier /etc/hostname:

obelix

et enregistrez le fichier. Le fichier de nom d’hôte tel qu’il apparaît dans nano après l’édition:

ouvrez ensuite le fichier/etc/hosts avec un éditeur:

sudo nano /etc/hosts

et changez la ligne qui commence par l’adresse IP du système comme ceci:

192.168.1.100 obelix.example.com obelix

Voici une capture,

Le format est comme ceci:

Enfin, redémarrez le système pour appliquer le changement de nom d’hôte.

Linux Basics – définir une adresse IP statique sur Ubuntu

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *