Post

Réseau NetworkManager - nmcli

Réseau NetworkManager - nmcli

nmcli (NetworkManager Command Line Interface) est une interface de ligne de commande du gestionnaire de réseau Linux.

nmcli

Article original : nmcli : configurer le réseau NetworkManager sur Linux (Debian, Ubuntu, …)

Interfaces réseau

lister les connexions réseau

1
nmcli connection show

Puis pour afficher la configuration d’une interface réseau, saisissez la commande suivante en spécifiant le nom de la connexion réseau obtenue précédemment.

1
nmcli connection show "bridge0"

Vous pouvez aussi utiliser cette commande pour obtenir des informations sur les interfaces réseaux.

1
nmcli -p device show


Configurer le réseau avec nmcli

Ajouter une connexion réseau
sudo nmcli connection add type <type-reseau> ifname <nom-connexion>

Modifier une connexion réseau existante
Avec nmcli, on peut apporter des ajustements et des configurations à une connexion réseau existante, comme basculer entre les configurations statiques et DHCP
sudo nmcli connection modify <connection-id> <parameter> <value>

les configurations que nous pouvons ajouter et modifier une connexion à l’aide de nmcli. Tout d’abord, nous allons créer un nouveau profil de connexion, par exemple sous le nom “gl-inet”

1
nmcli connection add con-name gl-inet ifname enp3s0f1 type ethernet

On obtient la sortie suivante

1
Connexion « gl-inet » (afec2e60-eb76-476c-8046-5ace62449019) ajoutée avec succès.

Le problème est que l’on se connecte immédiatement à cette interface qui n’est pas encore configurée

Pour définir le démarrage automatique (ou pas) de la connexion réseau

1
2
nmcli connection modify gl-inet connection.autoconnect yes
nmcli connection modify gl-inet connection.autoconnect no

Définir une adresse IPv4 statique avec un masque de sous-réseau /24

1
sudo nmcli connection modify gl-inet ipv4.address 192.168.8.2/24

Définir une adresse IPv6 statique avec un masque de sous-réseau /64 (facultatif)

1
sudo nmcli connection modify gl-inet ipv6.addresses 2001:db8:1::1/64

Configurer une passerelle par défaut en IPv4 ou IPv6

1
2
3
4
#IPv4
sudo nmcli connection modify gl-inet ipv4.gateway 192.168.8.1
#IPv6
sudo nmcli connection modify gl-inet ipv6.gateway 2001:db8:1::fffe

Configurer un serveur DNS en IPv4 ou IPv6
Pour spécifier les serveurs DNS sur votre connexion internet, utilisez ces commandes :

1
2
3
4
#IPv4
sudo nmcli connection modify gl-inet ipv4.dns "192.168.0.254"
#IPv6
nmcli connection modify gl-inet ipv6.dns "2001:db8:1::ffbb"

Définir la méthode de connexion IPv4 et IPv6 en DHCP (IP automatique)
Pour configurer votre connexion en DHCP :

1
2
3
4
#For IPv4
sudo nmcli connection modify gl-inet ipv4.method auto
#For IPv6
sudo sudo nmcli connection modify gl-inet ipv6.method auto

Pour que les modifications apportées prennent effet, vous devez activer le profil.

1
sudo nmcli connection up gl-inet
Cet article est sous licence CC BY 4.0 par l'auteur.