15%

Économisez 15% sur tous les services d'hébergement

Testez vos compétences et obtenez Réduction sur tout plan d'hébergement

Utilisez le code :

Skills
Commencer
30.10.2024
1 +1

Comment configurer le réseau dans Ubuntu 16.04 : un guide complet étape par étape

La mise en réseau est l’un des aspects les plus fondamentaux de tout système Linux. Que vous gériez un serveur de production, lanciez une machine virtuelle ou configuriez un environnement de bureau, obtenir les bonnes paramètres réseau est essentiel pour la connectivité, la sécurité et les performances. Dans Ubuntu 16.04, la mise en réseau est gérée par l’utilitaire ifupdown, qui lit sa configuration à partir du fichier /etc/network/interfaces — une approche simple mais puissante de la gestion réseau.

Ce guide vous guide à travers chaque étape requise pour configurer la mise en réseau sur Ubuntu 16.04, de l’ouverture du fichier de configuration à la vérification d’une connexion active. Que vous exécutiez Ubuntu sur une machine locale ou sur un plan VPS Hosting, ces instructions s’appliquent directement à votre environnement.

Prérequis

Avant de commencer, assurez-vous que vous avez :

  • Un système Ubuntu 16.04 en cours d’exécution (physique, virtuel ou basé sur le cloud)
  • Accès Sudo ou root à la machine
  • Une familiarité de base avec le terminal Linux
  • Vos détails réseau prêts : adresse IP souhaitée, masque de sous-réseau, passerelle et serveurs DNS

Comprendre comment Ubuntu 16.04 gère la mise en réseau

Contrairement aux versions Ubuntu plus récentes qui utilisent Netplan (introduit dans Ubuntu 17.10), Ubuntu 16.04 s’appuie sur le framework classique ifupdown. Le fichier de configuration principal est :

/etc/network/interfaces

Ce fichier définit le comportement de chaque interface réseau au démarrage et lorsqu’elle est activée ou désactivée manuellement. Il prend en charge les configurations DHCP (attribution automatique d’adresse IP) et IP statique, ce qui le rend flexible pour un large éventail de cas d’usage — des laboratoires domestiques aux serveurs d’entreprise.

Étape 1 : Identifier le nom de votre interface réseau

Avant de modifier une configuration, vous devez connaître le nom exact de votre interface réseau. Ubuntu 16.04 peut utiliser des noms traditionnels comme eth0 ou des noms prévisibles plus récents comme enp0s3, selon votre matériel et la configuration de votre système.

Exécutez la commande suivante pour lister toutes les interfaces réseau disponibles :

ip link show

Exemple de sortie :

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP
    link/ether 08:00:27:xx:xx:xx brd ff:ff:ff:ff:ff:ff

Dans cet exemple, l’interface active est enp0s3. Notez le nom de votre interface — vous en aurez besoin tout au long de ce guide.

Vous pouvez également utiliser :

ifconfig -a

> Remarque : Si ifconfig n’est pas disponible, installez-le avec sudo apt install net-tools.

Étape 2 : Ouvrir le fichier de configuration réseau

Le fichier /etc/network/interfaces est le point de configuration central pour la mise en réseau dans Ubuntu 16.04. Ouvrez-le à l’aide d’un éditeur de texte avec des privilèges élevés :

sudo nano /etc/network/interfaces

Vous verrez généralement une configuration par défaut similaire à celle-ci :

# 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 enp0s3
iface enp0s3 inet dhcp

La ligne inet dhcp signifie que l’interface est actuellement configurée pour obtenir une adresse IP automatiquement via DHCP. Dans les étapes suivantes, nous vous montrerons comment configurer les deux configurations DHCP et IP statique.

Étape 3 : Configurer une adresse IP statique

Une adresse IP statique est essentielle pour les serveurs, les appareils réseau et tout système qui a besoin d’une adresse cohérente et prévisible. Si vous hébergez des sites Web, des bases de données ou des services sur un Serveur Dédié ou VPS, une IP statique est fortement recommandée.

3.1 Remplacer la configuration DHCP

Localisez la section de votre interface principale et remplacez la ligne dhcp par un bloc de configuration statique. Voici la syntaxe complète :

auto enp0s3
iface enp0s3 inet static
    address 192.168.1.100
    netmask 255.255.255.0
    gateway 192.168.1.1
    dns-nameservers 8.8.8.8 8.8.4.4

3.2 Comprendre chaque directive

DirectiveDescription
auto enp0s3Active automatiquement l’interface au démarrage
iface enp0s3 inet staticDéclare une configuration IPv4 statique
addressL’adresse IP statique que vous souhaitez attribuer
netmaskDéfinit le masque de sous-réseau (par exemple, /24 = 255.255.255.0)
gatewayLa passerelle par défaut (généralement l’IP de votre routeur)
dns-nameserversListe séparée par des espaces des adresses des résolveurs DNS

3.3 Exemple avec des valeurs personnalisées

Remplacez les valeurs d’exemple par vos détails réseau réels :

auto enp0s3
iface enp0s3 inet static
    address 203.0.113.50
    netmask 255.255.255.0
    gateway 203.0.113.1
    dns-nameservers 1.1.1.1 8.8.8.8

> Conseil : Utilisez le DNS public de Google (8.8.8.8, 8.8.4.4) ou celui de Cloudflare (1.1.1.1, 1.0.0.1) pour une résolution de noms fiable. Une configuration DNS appropriée est particulièrement importante si vous gérez l’Enregistrement de domaine ou exécutez des serveurs de messagerie.

Une fois que vous avez apporté vos modifications, enregistrez le fichier en appuyant sur Ctrl + O, puis Enter, et quittez avec Ctrl + X.

Étape 4 : Configurer DHCP (Optionnel)

Si vous préférez l’attribution automatique d’adresse IP — courante dans les environnements de développement ou les configurations de bureau — configurez l’interface pour utiliser DHCP à la place :

auto enp0s3
iface enp0s3 inet dhcp

C’est la configuration par défaut dans la plupart des installations Ubuntu 16.04. DHCP est pratique mais ne convient pas aux serveurs ou aux systèmes qui ont besoin d’une adresse fixe.

Étape 5 : Configurer plusieurs interfaces réseau (Optionnel)

Si votre système dispose de plus d’une interface réseau — par exemple, une interface publique et une interface interne privée — vous pouvez définir les deux dans le même fichier :

# Public interface (static)
auto enp0s3
iface enp0s3 inet static
    address 203.0.113.50
    netmask 255.255.255.0
    gateway 203.0.113.1
    dns-nameservers 8.8.8.8 8.8.4.4

# Private/internal interface (static)
auto enp0s8
iface enp0s8 inet static
    address 10.0.0.10
    netmask 255.255.255.0

Cette configuration est particulièrement utile dans les environnements cloud et virtualisés où un serveur peut avoir à la fois une IP publique et une IP réseau privée pour la communication interne.

Étape 6 : Redémarrer le service de mise en réseau

Après avoir enregistré vos modifications dans /etc/network/interfaces, vous devez redémarrer le service de mise en réseau pour que la nouvelle configuration prenne effet.

Méthode 1 : Utiliser systemctl (Recommandé)

sudo systemctl restart networking

Méthode 2 : Désactiver et activer l’interface

Pour une approche plus ciblée qui évite de perturber les autres interfaces :

sudo ifdown enp0s3 && sudo ifup enp0s3

> Avertissement : Si vous êtes connecté au serveur à distance via SSH, le redémarrage de la mise en réseau peut temporairement interrompre votre connexion — surtout si vous passez de DHCP à une IP statique. Assurez-vous d’avoir accès à la console ou à un accès hors bande disponible, ou utilisez un multiplexeur de terminal comme tmux ou screen pour protéger votre session.

Étape 7 : Vérifier la configuration réseau

Une fois que le service de mise en réseau a redémarré, vérifiez que vos paramètres ont été appliqués correctement.

7.1 Vérifier l’adresse IP attribuée

ip addr show enp0s3

Sortie attendue (exemple d’IP statique) :

2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP
    inet 192.168.1.100/24 brd 192.168.1.255 scope global enp0s3

7.2 Vérifier la passerelle par défaut

ip route show

Vous devriez voir une ligne comme :

default via 192.168.1.1 dev enp0s3

7.3 Tester la résolution DNS

ping -c 4 google.com

Une réponse réussie confirme que votre connectivité réseau et votre résolution DNS fonctionnent correctement :

PING google.com (142.250.185.46) 56(84) bytes of data.
64 bytes from lga34s32-in-f14.1e100.net: icmp_seq=1 ttl=117 time=12.3 ms

7.4 Tester la connectivité à la passerelle

ping -c 4 192.168.1.1

Si cela réussit mais que ping google.com échoue, le problème est probablement lié à la configuration DNS plutôt qu’à la connectivité réseau elle-même.

Dépannage des problèmes réseau courants

Même avec une configuration correcte, des problèmes peuvent survenir. Voici les problèmes les plus courants et comment les résoudre :

Interface ne s’active pas après le redémarrage

  • Vérifiez à nouveau que la directive auto est présente avant la ligne iface
  • Vérifiez qu’il n’y a pas de fautes de frappe dans le nom de l’interface (utilisez ip link show pour confirmer)
  • Vérifiez les journaux système : sudo journalctl -u networking

Cette erreur se produit lorsque vous essayez d’activer une interface qui est déjà configurée. Désactivez-la d’abord :

sudo ifdown enp0s3
sudo ifup enp0s3

DNS ne résout pas

  • Confirmez que dns-nameservers est correctement défini dans /etc/network/interfaces
  • Vérifiez /etc/resolv.conf pour voir s’il contient les entrées de serveur de noms correctes
  • Installez resolvconf si les entrées DNS ne sont pas appliquées : sudo apt install resolvconf

Impossible de faire un ping à la passerelle

  • Vérifiez que l’IP de la passerelle est correcte pour votre réseau
  • Assurez-vous que l’interface est UP : ip link show enp0s3
  • Vérifiez les conflits d’adresses IP sur le réseau

Configuration avancée : Ajouter une adresse IP secondaire

Ubuntu 16.04 prend en charge les alias d’interface, qui vous permettent d’attribuer plusieurs adresses IP à une seule interface physique. Ceci est utile pour héberger plusieurs sites Web ou services sur une seule machine — un scénario courant lors de l’utilisation de l’Hébergement Web Partagé ou de la gestion de votre propre serveur.

# Primary IP
auto enp0s3
iface enp0s3 inet static
    address 192.168.1.100
    netmask 255.255.255.0
    gateway 192.168.1.1
    dns-nameservers 8.8.8.8 8.8.4.4

# Secondary IP (alias)
auto enp0s3:0
iface enp0s3:0 inet static
    address 192.168.1.101
    netmask 255.255.255.0

Considérations de sécurité pour la configuration réseau

Une configuration réseau appropriée va de pair avec la sécurité. Voici quelques bonnes pratiques à garder à l’esprit :

  1. Utilisez un pare-feu : Installez et configurez ufw (Uncompl
15%

Économisez 15% sur tous les services d'hébergement

Testez vos compétences et obtenez Réduction sur tout plan d'hébergement

Utilisez le code :

Skills
Commencer