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 ?

DistributionOutil par défautFichiers
Pop!_OS, Ubuntu desktop, Arch avec bureauNetworkManager (nmcli, nmtui)/etc/NetworkManager/system-connections/
Debian serveur (VM de TP)ifupdown/etc/network/interfaces
Ubuntu ServerNetplan (qui pilote systemd-networkd)/etc/netplan/*.yaml
Arch minimalsystemd-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/null

2. 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 machine

Noms 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.254

4. 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" --ask

Interface 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 dhcp
sudo systemctl restart networking     # ou : sudo ifdown ens18 && sudo ifup ens18

En 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 apply

5. Nom d’hôte et résolution locale

sudo hostnamectl set-hostname srv-web01
sudo nano /etc/hosts          # ajouter : 127.0.1.1  srv-web01

6. Faire de la machine un routeur

net.ipv4.ip_forward=1 + NAT → S03 - Pare-feu Linux (iptables et nftables).

Voir aussi