L06 - Configurer le réseau sous Linux
Objectif
Voir et modifier l’IP, le masque, la passerelle et le DNS d’une machine Linux, temporairement (tests) ou de façon permanente, selon la méthode utilisée par la distribution.
1. Qui gère le réseau sur ma machine ?
| Distribution | Outil par défaut | Fichiers |
|---|---|---|
| Pop!_OS, Ubuntu desktop, Arch avec bureau | NetworkManager (nmcli, nmtui) | /etc/NetworkManager/system-connections/ |
| Debian serveur (VM de TP) | ifupdown | /etc/network/interfaces |
| Ubuntu Server | Netplan (qui pilote systemd-networkd) | /etc/netplan/*.yaml |
| Arch minimal | systemd-networkd ou iwd | /etc/systemd/network/*.network |
| Proxmox (cloud-init) | Configuré par l’hyperviseur | - |
# Le savoir :
systemctl is-active NetworkManager systemd-networkd networking
ls /etc/netplan/ 2>/dev/null2. Voir (commandes ip, valables partout)
ip -br link # interfaces et état UP/DOWN
ip -br a # adresses IP
ip r # routes (default via = passerelle)
resolvectl status # DNS utilisés (si systemd-resolved)
hostnamectl # nom de la machineNoms d’interfaces : lo (boucle locale), eth0 (ancien nommage), enp3s0, ens18 (nommage moderne, carte filaire), wlp2s0/wlan0 (Wi-Fi), virbr0/docker0/tailscale0 (virtuelles).
3. Modifier temporairement (perdu au redémarrage)
sudo ip addr add 192.168.10.50/24 dev enp3s0
sudo ip addr del 192.168.10.50/24 dev enp3s0
sudo ip link set enp3s0 up # ou down
sudo ip route add default via 192.168.10.2544. Configuration permanente
A. NetworkManager - nmcli (Pop!_OS, Arch)
nmcli device status # interfaces gérées
nmcli connection show # profils de connexion
# Passer un profil en IP fixe :
sudo nmcli connection modify "Connexion filaire 1" \
ipv4.method manual \
ipv4.addresses 192.168.10.50/24 \
ipv4.gateway 192.168.10.254 \
ipv4.dns "192.168.10.254 1.1.1.1"
sudo nmcli connection up "Connexion filaire 1"
# Revenir en DHCP :
sudo nmcli connection modify "Connexion filaire 1" ipv4.method auto ipv4.addresses "" ipv4.gateway "" ipv4.dns ""
# Wi-Fi :
nmcli device wifi list
nmcli device wifi connect "MonSSID" --askInterface semi-graphique dans le terminal : nmtui.
B. Debian serveur - /etc/network/interfaces
# Boucle locale
auto lo
iface lo inet loopback
# Carte en IP fixe
auto ens18
iface ens18 inet static
address 172.30.16.2/24
gateway 172.30.16.1
dns-nameservers 1.1.1.1 9.9.9.9
# route statique supplémentaire (optionnel)
up ip route add 10.0.0.0/8 via 172.30.16.254
# Deuxième carte en DHCP
auto ens19
iface ens19 inet dhcpsudo systemctl restart networking # ou : sudo ifdown ens18 && sudo ifup ens18En SSH, une erreur dans ce fichier peut te couper l'accès. Garde une console (Proxmox, VirtualBox) ouverte en secours.
DNS sous Debian sans resolvconf : /etc/resolv.conf → nameserver 1.1.1.1.
C. Ubuntu Server - Netplan
/etc/netplan/50-config.yaml (attention : indentation en espaces, pas de tabulation) :
network:
version: 2
ethernets:
ens18:
dhcp4: false
addresses: [192.168.10.50/24]
routes:
- to: default
via: 192.168.10.254
nameservers:
addresses: [1.1.1.1, 9.9.9.9]sudo chmod 600 /etc/netplan/50-config.yaml
sudo netplan try # applique avec retour arrière automatique si tu perds l'accès
sudo netplan apply5. Nom d’hôte et résolution locale
sudo hostnamectl set-hostname srv-web01
sudo nano /etc/hosts # ajouter : 127.0.1.1 srv-web016. Faire de la machine un routeur
net.ipv4.ip_forward=1 + NAT → S03 - Pare-feu Linux (iptables et nftables).