Fichiers de conf réseau

Les configurations réseau sont stockées dan /etc/NetworkManager/system-connections/, sont ajoutées toutes les modifications effectuées avec la commande nmcli con mod name.

Modifier la configuration via le fichier de conf

Il est possible de directement modifier la configuration réseau directement dans les fichier nommés /etc/NetworkManager/system-connections/<name>.nmconnection, où name est le nom du périphérique ou de la connexion

NetworkManager utilise les répertoires suivants pour stocker les fichiers de configuration :

  • /etc/NetworkManager/system-connections/
    • profils persistants créés ou modifiés par l’utilisateur
  • /run/NetworkManager/system-connections/
    • profils temporaires et automatiquement supprimés lors d’un reboot
  • /usr/lib/NetworkManager/system-connections/
    • profils immuables prédéfinis, si modifés avec NetworkManager, seront copiés dans les profils persistant ou temporaire

Exemple de contenu de fichier de configuration pour la configuration IPv4 statique :

[connection]
id=Main eth0
uuid=27afa607-ee36-43f0-b8c3-9d245cdc4bb3
type=802-3-ethernet
autoconnect=true

[ipv4]
method=manual

[802-3-ethernet]
mac-address=00:23:5a:47:1f:71

Comparaison syntaxe fichier/commande

Comparaison des paramètres NetworkManager et des fichiers dans /etc/NetworkManager/system-connections/ :

Options de nmcli con mod Fichier *.nmconnection But
ipv4.addresses 192.0.2.1/24 [ipv4]
address1=192.0.2.1/24
Définir une @IPv4 statique
ipv4.gateway 192.0.2.254 [ipv4]
gateway=192.0.2.254
Définir passerelle par defaut
ipv4.dns 8.8.8.8 [ipv4]
dns=8.8.8.8
Modifie resolv.conf pour les DNS
ipv4.dns-search example.com [ipv4]
dns-search=example.com
Modifie resolv.conf pour search
ipv4.ignore-auto-dns true [ipv4]
ignore-auto-dns=true
Ignore les infos DNS du DHCP
ipv6.method manual [ipv6]
method=manual
Définir une @IPv6 statique
ipv6.method auto [ipv6]
method=auto
Configurez leréseau avec SLAAC
ipv6.method dhcp [ipv6]
method=dhcp
Configurez leréseau avec DHCPv6
ipv6.addresses 2001:db8::a/64 [ipv6]
address1=2001:db8::a/64
Définir une @IPv6 statique
ipv6.gateway 2001:db8::1 [ipv6]
gateway=2001:db8::1
Définir passerelle par defaut
ipv6.dns fde2:6494:1e09:2::d [ipv6]
dns=fde2:6494:1e09:2::d
Modifie resolv.conf pour les DNS
ipv6.dns-search example.com [ipv6]
dns-search=example.com
Modifie resolv.conf pour search
ipv6.ignore-auto-dns true [ipv6]
ignore-auto-dns=true
Ignore les infos DNS du DHCP
connection.autoconnect yes [connection]
autoconnect=true
Activation auto de la co au démar.
connection.id ens3 [connection]
id=Main eth0
Nom de le connexion
connection.interfacename ens3 [connection]
interface-name=ens3
Connexion de inter. réseau au nom
802-3-ethernet.macaddress 32: [802-3-ethernet]
mac-address=32:..
Liaison interface à une @MAC

/!\ Résumé des commandes

Commandes :

# nmcli con mod ipv4.addresses 192.0.2.1/24   // Définir une @IPv4 statique        
# nmcli con mod ipv4.gateway 192.0.2.254 // Définir passerelle par defaut
# nmcli con mod ipv4.dns 8.8.8.8 // Modifie `resolv.conf` pour les DNS
# nmcli con mod ipv4.dns-search example.com // Modifie `resolv.conf` pour search
# nmcli con mod ipv4.ignore-auto-dns true // Ignore les infos DNS du DHCP
# nmcli con mod ipv6.method manual // Définir une @IPv6 statique
# nmcli con mod ipv6.method auto // Configurez leréseau avec SLAAC
# nmcli con mod ipv6.method dhcp // Configurez leréseau avec DHCPv6
# nmcli con mod ipv6.addresses 2001:db8::a/64 // Définir une @IPv6 statique
# nmcli con mod ipv6.gateway 2001:db8::1 // Définir passerelle par defaut
# nmcli con mod ipv6.dns fde2:6494:1e09:2::d // Modifie `resolv.conf` pour les DNS
# nmcli con mod ipv6.dns-search example.com // Modifie `resolv.conf` pour search
# nmcli con mod ipv6.ignore-auto-dns true // Ignore les infos DNS du DHCP
# nmcli con mod connection.autoconnect yes // Activation auto de la co au démar.
# nmcli con mod connection.id ens3 // Nom de le connexion
# nmcli con mod connection.interfacename ens3 // Connexion de inter. réseau au nom
# nmcli con mod 802-3-ethernet.macaddress 32: // Liaison interface à une @MAC

Fichiers :

/etc/NetworkManager/system-connections/
/etc/NetworkManager/system-connections/<name>.nmconnection

Documentation

MAN nmcli(1)
MAN nm-settings(5)
MAN nm-settings-keyfile(5)

> Partager <