Configuration réseau
Table des matières
- Concepts réseau fondamentaux
- Fichiers de configuration réseau
- Commandes : ip, ifconfig, nmcli
- Configuration statique vs DHCP
- /etc/hosts et /etc/resolv.conf
- Exercices pratiques
1 - Concepts réseau fondamentaux
Modèle en couches
Termes essentiels
| Terme | Description | Exemple |
|---|---|---|
| Adresse IP | Identifiant réseau | 192.168.1.100 |
| Masque de sous-réseau | Définit le réseau | 255.255.255.0 (/24) |
| Passerelle | Routeur de sortie | 192.168.1.1 |
| DNS | Résolution de noms | 8.8.8.8 |
| DHCP | Attribution auto d'IP | - |
| MAC | Adresse physique | aa:bb:cc:dd:ee:ff |
Notation CIDR
192.168.1.0/24
│ │
│ └── Nombre de bits pour le réseau (24 bits = 255.255.255.0)
└── Adresse réseau
| CIDR | Masque | Hôtes |
|---|---|---|
| /8 | 255.0.0.0 | 16M |
| /16 | 255.255.0.0 | 65K |
| /24 | 255.255.255.0 | 254 |
| /32 | 255.255.255.255 | 1 |
Interfaces réseau
| Type | Nom | Description |
|---|---|---|
| Loopback | lo | Interface locale (127.0.0.1) |
| Ethernet | eth0, enp0s3 | Câble réseau |
| Wi-Fi | wlan0, wlp2s0 | Sans fil |
| Bridge | br0, docker0 | Pont réseau |
| Virtuel | veth* | Conteneurs |
🔝 Retour à la table des matières
2 - Fichiers de configuration réseau
Debian/Ubuntu (Netplan)
# /etc/netplan/00-installer-config.yaml
network:
version: 2
ethernets:
eth0:
dhcp4: true
eth1:
addresses:
- 192.168.1.100/24
routes:
- to: default
via: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
# Appliquer la configuration
sudo netplan apply
# Tester avant d'appliquer
sudo netplan try
Ubuntu (ancien : /etc/network/interfaces)
# /etc/network/interfaces
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
auto eth1
iface eth1 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8
RHEL/CentOS/Fedora
# /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
BOOTPROTO=static
NAME=eth0
DEVICE=eth0
ONBOOT=yes
IPADDR=192.168.1.100
PREFIX=24
GATEWAY=192.168.1.1
DNS1=8.8.8.8
🔝 Retour à la table des matières
3 - Commandes : ip, ifconfig, nmcli
ip - Commande moderne
# Voir les interfaces
ip link show
ip link
# Voir les adresses IP
ip addr show
ip a
# Voir une interface spécifique
ip addr show eth0
# Activer/désactiver une interface
sudo ip link set eth0 up
sudo ip link set eth0 down
# Ajouter une adresse IP
sudo ip addr add 192.168.1.100/24 dev eth0
# Supprimer une adresse
sudo ip addr del 192.168.1.100/24 dev eth0
# Voir la table de routage
ip route show
ip r
# Ajouter une route
sudo ip route add 10.0.0.0/8 via 192.168.1.1
# Route par défaut
sudo ip route add default via 192.168.1.1
ifconfig - Commande legacy
# Installer si nécessaire
sudo apt install net-tools
# Voir les interfaces
ifconfig
# Interface spécifique
ifconfig eth0
# Configurer une IP (temporaire)
sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0
# Activer/désactiver
sudo ifconfig eth0 up
sudo ifconfig eth0 down
remarque
ifconfig est obsolète. Préférez ip qui est plus puissant et moderne.
nmcli - NetworkManager CLI
# État des connexions
nmcli connection show
# Détails d'une connexion
nmcli connection show "Wired connection 1"
# Activer une connexion
nmcli connection up "Wired connection 1"
# Désactiver
nmcli connection down "Wired connection 1"
# Créer une connexion statique
nmcli connection add con-name "static-eth0" \
type ethernet \
ifname eth0 \
ip4 192.168.1.100/24 \
gw4 192.168.1.1
# Modifier une connexion
nmcli connection modify "static-eth0" ipv4.dns "8.8.8.8 8.8.4.4"
# Appliquer les changements
nmcli connection up "static-eth0"
Tableau comparatif
| Action | ip | ifconfig | nmcli |
|---|---|---|---|
| Voir IPs | ip a | ifconfig | nmcli |
| Activer | ip link set up | ifconfig up | nmcli con up |
| Ajouter IP | ip addr add | ifconfig | nmcli con mod |
| Routes | ip route | route | nmcli |
🔝 Retour à la table des matières
4 - Configuration statique vs DHCP
DHCP (automatique)
Avantages DHCP :
- Configuration automatique
- Pas de conflits d'IP
- Gestion centralisée
Inconvénients :
- IP peut changer
- Dépend du serveur DHCP
IP statique
Avantages :
- IP fixe et prévisible
- Nécessaire pour les serveurs
- Pas de dépendance DHCP
Inconvénients :
- Configuration manuelle
- Risque de conflit d'IP
Quand utiliser quoi ?
| Situation | Recommandation |
|---|---|
| Poste de travail | DHCP |
| Serveur web | IP statique |
| Base de données | IP statique |
| Laptop | DHCP |
| Infrastructure critique | IP statique |
Configuration Netplan - Exemples
# DHCP
network:
version: 2
ethernets:
eth0:
dhcp4: true
# Statique
network:
version: 2
ethernets:
eth0:
dhcp4: false
addresses:
- 192.168.1.100/24
routes:
- to: default
via: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
🔝 Retour à la table des matières
5 - /etc/hosts et /etc/resolv.conf
/etc/hosts - Résolution locale
# /etc/hosts
127.0.0.1 localhost
127.0.1.1 mon-pc
192.168.1.10 serveur-web web
192.168.1.20 serveur-db db
Usage :
- Résolution sans DNS
- Surcharger les noms DNS
- Tests et développement
# Test
ping web
# Résout en 192.168.1.10
/etc/resolv.conf - Configuration DNS
# /etc/resolv.conf
nameserver 8.8.8.8
nameserver 8.8.4.4
search example.com
| Directive | Description |
|---|---|
nameserver | Serveur DNS (max 3) |
search | Domaines de recherche |
domain | Domaine par défaut |
attention
Sur les systèmes modernes, /etc/resolv.conf est souvent géré automatiquement par NetworkManager ou systemd-resolved. Ne le modifiez pas directement !
systemd-resolved
# Voir la configuration DNS réelle
resolvectl status
# Ou
systemd-resolve --status
# Tester la résolution
resolvectl query google.com
Ordre de résolution (nsswitch.conf)
# /etc/nsswitch.conf
hosts: files dns
Ordre : /etc/hosts d'abord, puis DNS.
🔝 Retour à la table des matières
6 - Exercices pratiques
Exercice 1 : Explorer la configuration
# 1. Affichez vos interfaces
ip a
# 2. Notez votre adresse IP et masque
ip -4 addr show | grep inet
# 3. Affichez la passerelle
ip route | grep default
# 4. Affichez les DNS
cat /etc/resolv.conf
# ou
resolvectl status
Exercice 2 : /etc/hosts
# 1. Ajoutez une entrée de test
sudo nano /etc/hosts
# Ajoutez : 127.0.0.1 montest
# 2. Testez
ping -c 2 montest
# 3. Supprimez l'entrée
sudo nano /etc/hosts
# Supprimez la ligne
Exercice 3 : Manipuler une interface (avec précaution)
# 1. Notez votre configuration actuelle
ip a show eth0
# 2. Ajoutez une IP secondaire
sudo ip addr add 192.168.100.1/24 dev eth0
# 3. Vérifiez
ip a show eth0
# 4. Supprimez l'IP ajoutée
sudo ip addr del 192.168.100.1/24 dev eth0
Quiz
Q1. Quelle commande affiche les adresses IP ?
Réponse
ip addr show ou ip a
Q2. Quel fichier permet la résolution locale de noms ?
Réponse
/etc/hosts
Q3. Comment appliquer une configuration Netplan ?
Réponse
sudo netplan apply
🔝 Retour à la table des matières
Points clés à retenir
ip aremplaceifconfigpour voir les IPsip routepour voir/modifier les routes- Netplan sur Ubuntu moderne, NetworkManager sur RHEL
/etc/hostspour la résolution locale- DHCP pour les postes, IP statique pour les serveurs
- Toujours utiliser
netplan tryavantapply(rollback auto)
🔝 Retour à la table des matières
← Chapitre précédent | Chapitre suivant : Diagnostic réseau →