Aller au contenu principal

Configuration réseau


Table des matières

  1. Concepts réseau fondamentaux
  2. Fichiers de configuration réseau
  3. Commandes : ip, ifconfig, nmcli
  4. Configuration statique vs DHCP
  5. /etc/hosts et /etc/resolv.conf
  6. Exercices pratiques


1 - Concepts réseau fondamentaux

Modèle en couches

Termes essentiels

TermeDescriptionExemple
Adresse IPIdentifiant réseau192.168.1.100
Masque de sous-réseauDéfinit le réseau255.255.255.0 (/24)
PasserelleRouteur de sortie192.168.1.1
DNSRésolution de noms8.8.8.8
DHCPAttribution auto d'IP-
MACAdresse physiqueaa: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
CIDRMasqueHôtes
/8255.0.0.016M
/16255.255.0.065K
/24255.255.255.0254
/32255.255.255.2551

Interfaces réseau

TypeNomDescription
LoopbackloInterface locale (127.0.0.1)
Etherneteth0, enp0s3Câble réseau
Wi-Fiwlan0, wlp2s0Sans fil
Bridgebr0, docker0Pont réseau
Virtuelveth*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

Actionipifconfignmcli
Voir IPsip aifconfignmcli
Activerip link set upifconfig upnmcli con up
Ajouter IPip addr addifconfignmcli con mod
Routesip routeroutenmcli

🔝 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 ?

SituationRecommandation
Poste de travailDHCP
Serveur webIP statique
Base de donnéesIP statique
LaptopDHCP
Infrastructure critiqueIP 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
DirectiveDescription
nameserverServeur DNS (max 3)
searchDomaines de recherche
domainDomaine 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 a remplace ifconfig pour voir les IPs
  • ip route pour voir/modifier les routes
  • Netplan sur Ubuntu moderne, NetworkManager sur RHEL
  • /etc/hosts pour la résolution locale
  • DHCP pour les postes, IP statique pour les serveurs
  • Toujours utiliser netplan try avant apply (rollback auto)

🔝 Retour à la table des matières


← Chapitre précédent | Chapitre suivant : Diagnostic réseau →