NetworkManager surveille et gère de façon dynamique les périphériques et les connexions réseau d’un système et les fichiers de configuration sont stockés dans le répertoire /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 |
nmcli con add con-name <name> |
Ajoute et nomme un nouveau profil de connexion |
nmcli con mod <name> |
Modifie la connexion |
nmcli con reload |
Recharge les fichiers de configuration |
nmcli con up <name> |
Active la connexion |
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 |
Affichage d’une liste de toutes les connexions :
# nmcli con show |
# nmcli con show --active |
Affichage des permissions (de l’user qui lance la commande) :
# nmcli gen permissions |
Ajout de connexions
Ajouter une connexion eno2
de type ethernet pour l’interface réseau eno2
:
# nmcli connection add con-name eno2 type ethernet ifname eno2 |
Connection 'eno2' (da7d7251-bc1d-457d-9c95-ef14e8253d4a) 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.1.5
avec le préfixe réseau /24
et la passerelle réseau 192.168.1.254
# nmcli connection add con-name eno3 type ethernet ifname eno3 ipv4.method manual ipv4.addresses 192.168.1.115/24 ipv4.gateway 192.168.1.254 |
Connection 'eno3' (1a6cf3ca-349a-4a7a-b2f1-bd8167706f03) successfully added. |
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.168.2.7
avec le préfixe réseau /24
et l’adresse 192.168.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.168.2.7/24 ipv4.gateway 192.168.2.1 ipv4.method manual |
Connection 'eno4' (480fedd2-7b86-48ab-a1a4-432856c7a98b) successfully added. |
Définir pour la connexion static-ens3
l’adresse IPv4 192.168.2.2/24
et la passerelle par défaut 192.168.2.254
:
# nmcli con mod static-ens3 ipv4.addresses 192.168.2.2/24 ipv4.gateway 192.168.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 |
Ajouter le serveur DNS
à la connexion static-ens3
:
# nmcli con mod static-ens3 +ipv4.dns 2.2.2.2 |
Activation d’un périphérique
Activer un périphérique réseau :
# nmcli con up static-ens3 |
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/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/
.
# ls /etc/NetworkManager/system-connections/ |
eno2.nmconnection eno3.nmconnection eno4.nmconnection ens192.nmconnection |
Contenu de eno4.nmconnection
:
# cat /etc/NetworkManager/system-connections/eno4.nmconnection |
[connection] |
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 :
|
Fichiers :
/etc/NetworkManager/system-connections/ |
Cas pratiques
Localisation du nom de l’interface réseau associé à l’adresse Ethernet 00:0c:29:a9:52:d1 :
[root@server01 ~]# ip link |
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 |
Affichage d’uniquement les connexions actives avec nmcli con show --active
:
[root@server01 ~]# nmcli connection show --active |
NAME UUID TYPE DEVICE |
Affichage de tous les paramètres de configuration de la connexion active :
[root@server01 ~]# nmcli con show "ens192" |
connection.id: ens192 |
Affichage du statut des périphériques :
[root@server01 ~]# nmcli dev status |
DEVICE TYPE STATE CONNECTION |
Affichage des paramètres du périphérique ens192 :
[root@server01 ~]# nmcli device show ens192 |
GENERAL.DEVICE: ens192 |
Création d’une connexion statique avec la même adresse IPv4, le même préfixe réseau et la même passerelle par défaut que la connexion active appelée static-addr
:
[root@server01 ~]# nmcli connection add con-name static-addr ifname ens192 type ethernet ipv4.method manual ipv4.dns 8.8.8.8 ipv4.addresses 192.168.1.115/24 ipv4.gateway 192.168.1.254 |
Connection 'static-addr' (0759a270-41f6-418a-973d-d0d04ea94c9b) successfully added. |
Affichage de toutes les connexions :
[root@server01 ~]# nmcli con show |
Affichage des connexions actives :
[root@server01 ~]# nmcli con show --active |
Activation de la nouvelle connexion static-addr
:
[root@server01 ~]# nmcli con up static-addr |
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/3) |
Vérification de la nouvelle connexion active :
[root@server01 ~]# nmcli connection show --active |
NAME UUID TYPE DEVICE |
Désactivation de la connexion d’origine afin qu’elle ne démarre pas automatiquement au démarrage :
[root@server01 ~]# nmcli con mod "ens192" connection.autoconnect no |
Redémarrage du système :
[root@server01 ~]# systemctl reboot |
Connection to servera closed by remote host. |
Vérification que la connexion static-addr
est la connexion active :
[aline@SERVER01 ~]$ nmcli con show --active |
NAME UUID TYPE DEVICE |
Test de la connectivité avec la nouvelle adresses IP :
[aline@SERVER01 ~]$ ip -br addr show ens192 |
ens192 UP 192.168.1.115/24 fe80::11dd:2345:1010:8de4/64 |
Test de la connectivité avec la nouvelle passerelle par défaut :
[aline@SERVER01 ~]$ ip route |
default via 192.168.1.254 dev ens192 proto static metric 100 |
Test de ping à l’adresse du DNS :
[aline@SERVER01 ~]$ ping -c3 8.8.8.8 |
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data. |
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)