Utiliser Debian et dérivées

Ubuntu Server : Les interfaces réseaux avec netplan

Cet article a été mis à jour, vous consultez ici une archive de cet article!
Table des matières

icone_carte_reseau



Introduction



Tout ce qu'il faut savoir sur le réseau dans Ubuntu Server, c'est ici.

Ubuntu Server 20.04 utilise netplan pour paramétrer ses interfaces réseaux !

C'est un outil qui utilise des fichiers de configuration YAML et qui passe la configuration à systemd-networkd et systemd-resolved !


Les fichiers de configuration



Les interfaces réseaux se configurent dans des fichiers YAML situés dans /etc/netplan.

Ces fichiers YAML sont bien connus des utilisateurs d'Ansible !

Plutôt que d'expliquer en détail comment ça fonctionne, je vous place 2 fichiers de configuration, qui sont assez facile à comprendre.

Voici une configuration en DHCP :

Code :
network:
  ethernets:
    enp0s3:
      dhcp4: true
  version: 2


Si malgré une configuration DHCP vous voulez préciser un DNS, ajoutez la section nameservers :

Code :
network:
  ethernets:
    enp0s3:
      dhcp4: true
      nameservers:
        addresses:
        - 8.8.8.8
        search:
        - linuxtricks.lan
  version: 2


Et Voici une configuration en IP Fixe :

Code :
network:
  ethernets:
    enp0s3:
      addresses:
      - 192.168.21.222/24
      gateway4: 192.168.21.254
      nameservers:
        addresses:
        - 192.168.21.251
        search:
        - linuxtricks.lan
  version: 2


Appliquer les nouveaux paramétrages



Pour appliquer la nouvelle configuration, vous pouvez redémarrer la machine :

Code BASH :
systemctl reboot


Mais vous pouvez tester pendant 120 secondes la configuration avec la commande suivante :

Code BASH :
netplan try


Code :
Warning: Stopping systemd-networkd.service, but it can still be activated by:
  systemd-networkd.socket
Do you want to keep these settings?

Press ENTER before the timeout to accept the new configuration

Changes will revert in 114 seconds
Configuration accepted.


Pour appliquer les paramétrages sans redémarrer, on utilisera :

Code BASH :
netplan apply