Configuration Réseau

NetworkManager surveille et gère de façon dynamique les périphériques et les connexions réseau d’un système.
Les fichiers de configuration sont stockés dans /etc/NetworkManager/system-connections/.

  • Chaque connexion doit avoir un nom ou un ID unique
  • Un périphérique peut avoir plusieurs configurations de connexion et basculer entre elles
  • Une seule connexion peut être active par périphérique

Commande nmcli

Extrait de l’aide pour nmcli :

Commandes Explication
nmcli dev status Affiche le statut de toutes les interfaces réseau
nmcli con show [--active] Liste toutes les connexions
nmcli con show name Liste les paramètres actuels de la connexion nom
nmcli con add con-name name Ajoute et nomme un nouveau profil de connexion
nmcli con mod name Modifie la connexion nom
nmcli con reload Recharge les fichiers de configuration
nmcli con up name Active la connexion nom
nmcli dev dis dev Déconnecte l’interface et également la connexion en cours
nmcli con del name Supprime la connexion et son fichier de configuration

Configuration du réseau

Affichage des informations

Affichage des informations réseau :

# nmcli dev status
DEVICE TYPE STATE CONNECTION
eno1 ethernet connected eno1
ens3 ethernet connected static-ens3
eno2 ethernet disconnected --
lo loopback unmanaged --

Afficher une liste de toutes les connexions :

# nmcli con show
NAME UUID TYPE DEVICE
eno2 ff9f7d69-db83-4fed-9f32-939f8b5f81cd 802-3-ethernet --
static-ens3 72ca57a2-f780-40da-b146-99f71c431e2b 802-3-ethernet ens3
eno1 87b53c56-1f5d-4a29-a869-8a7bdaf56dfa 802-3-ethernet eno1

# nmcli con show --active
NAME UUID TYPE DEVICE
static-ens3 72ca57a2-f780-40da-b146-99f71c431e2b 802-3-ethernet ens3
eno1 87b53c56-1f5d-4a29-a869-8a7bdaf56dfa 802-3-ethernet eno1

Afficher les permissions (de l’user qui lamce la commande) :

# nmcli gen permissions
PERMISSION VALUE
org.freedesktop.NetworkManager.checkpoint-rollback yes
org.freedesktop.NetworkManager.enable-disable-connectivity-check yes
org.freedesktop.NetworkManager.enable-disable-network yes
org.freedesktop.NetworkManager.enable-disable-statistics yes
org.freedesktop.NetworkManager.enable-disable-wifi yes

Ajout de connexions

Ajouter une connexion eno2 de type ethernet pour l’interface réseau eno2 :

# nmcli con add con-name eno2 type ethernet ifname eno2
Connection 'eno2' (8159b66b-3c36-402f-aa4c-2ea933c7a5ce) successfully added

Créer une connexion eno3 de type ethernet pour l’interface réseau eno3 avec un paramètre réseau IPv4 statique et configurer l’adresse IP 192.168.0.5 avec le préfixe réseau /24 et la passerelle réseau 192.168.0.254

# nmcli con add con-name eno3 type ethernet ifname eno3 \
ipv4.method manual ipv4.addresses 192.168.0.5/24 ipv4.gateway 192.168.0.254

Créer la connexion eno4 du périphérique eno4 avec les adresses IPv6 et IPv4 statiques et l’adresse IPv6 2001:db8:0:1::c000:207 avec le préfixe réseau /64 et l’adresse 2001:db8:0:1::1 comme passerelle par défaut, ainsi que l’adresse IPv4 192.0.2.7 avec le préfixe réseau /24 et l’adresse 192.0.2.1 comme passerelle par défaut.

# nmcli con add con-name eno4 type ethernet ifname eno4 \
ipv6.addresses 2001:db8:0:1::c000:207/64 ipv6.gateway 2001:db8:0:1::1 \
ipv6.method manual ipv4.addresses 192.0.2.7/24 ipv4.gateway 192.0.2.1 \
ipv4.method manual

Définir pour la connexion static-ens3 l’adresse IPv4 192.0.2.2/24 et la passerelle par défaut 192.0.2.254 :

#  nmcli con mod static-ens3 ipv4.addresses 192.0.2.2/24 ipv4.gateway 192.0.2.254 connection.autoconnect yes

Définir pour la connexion static-ens3 l’adresse IPv6 2001:db8:0:1::a00:1/64 et la passerelle par défaut 2001:db8:0:1::1 ;

# nmcli con mod static-ens3 ipv6.addresses 2001:db8:0:1::a00:1/64 ipv6.gateway 2001:db8:0:1::1

Ajoute le serveur DNS 2.2.2.2 à la connexion static-ens3 :

# nmcli con mod static-ens3 +ipv4.dns 2.2.2.2

Deconnexion de périphérique

Déconnecter un périphérique réseau et interrompre la connexion :

# nmcli dev disconnect ens3

Appliquer les modifications

Toutes modifications peuvent être effectuées via /etc/NetworkManager/system-connections/.
Si la commande nmcli est utilisée, elle communiquent directement avec NetworkManager pour écrire dans le fichier mais il faudra utiliser nmcli con reload pour les appliquer.

Charger tous les profils de connexion :

# nmcli con reload

Charge uniquement le profil de connexion eno2 dans /etc/NetworkManager/system-connections/eno2.nmconnection :

# nmcli con reload eno2

Supprimer une connexion

Supprimer une connexion du système :

# nmcli con del static-ens3

/!\ Résumé des commandes

Commandes :


# nmcli dev status // Affiche le statut NetworkManager de toutes les interfaces réseau
# nmcli con show [--active] // Liste toutes les connexions
# nmcli con show name // Liste les paramètres actuels de la connexion nom
# nmcli con add con-name name // Ajoute et nomme un nouveau profil de connexion
# nmcli con mod name // Modifie la connexion nom
# nmcli con reload // Recharge les fichiers de configuration, après la modification manuelle des fichiers
# nmcli con up name // Active la connexion nom
# nmcli dev dis dev // Déconnecte l’interface, ce qui désactive également la connexion en cours
# nmcli con del name // Supprime la connexion spécifiée et son fichier de configuration

# nmcli dev disconnect ens3

# nmcli gen permissions

Fichiers :

/etc/NetworkManager/system-connections/

Documentation

MAN NetworkManager(8)
MAN nmcli(1)
MAN nmcli-examples(5)
MAN nmsettings(5)
MAN hostnamectl(1)
MAN resolv.conf(5)
MAN hostname(5)
MAN p(8)
MAN ipaddress(8)

> Partager <