25.2. Création d'un profil NetworkManager au format keyfile
Vous pouvez créer manuellement un profil de connexion NetworkManager au format keyfile.
La création ou la mise à jour manuelle des fichiers de configuration peut entraîner une configuration réseau inattendue ou non fonctionnelle. Red Hat vous recommande d'utiliser les utilitaires NetworkManager, tels que nmcli
, le rôle de système RHEL network
ou l'API nmstate
pour gérer les connexions NetworkManager.
Procédure
Si vous créez un profil pour une interface matérielle, telle qu'Ethernet, affichez l'adresse MAC de cette interface :
ip address show enp1s0
# ip address show enp1s0 2: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 00:53:00:8f:fa:66 brd ff:ff:ff:ff:ff:ff
Copy to Clipboard Copied! Créez un profil de connexion. Par exemple, pour un profil de connexion d'un périphérique Ethernet qui utilise DHCP, créez le fichier
/etc/NetworkManager/system-connections/example.nmconnection
avec le contenu suivant :[connection] id=example_connection type=ethernet autoconnect=true [ipv4] method=auto [ipv6] method=auto [ethernet] mac-address=00:53:00:8f:fa:66
[connection] id=example_connection type=ethernet autoconnect=true [ipv4] method=auto [ipv6] method=auto [ethernet] mac-address=00:53:00:8f:fa:66
Copy to Clipboard Copied! NoteVous pouvez utiliser n'importe quel nom de fichier avec un suffixe
.nmconnection
. Toutefois, lorsque vous utiliserez ultérieurement les commandesnmcli
pour gérer la connexion, vous devrez utiliser le nom de la connexion défini dans la variableid
lorsque vous ferez référence à cette connexion. Si vous omettez la variableid
, utilisez le nom de fichier sans.nmconnection
pour faire référence à cette connexion.Définissez les autorisations sur le fichier de configuration de sorte que seul l'utilisateur
root
puisse le lire et le mettre à jour :chown root:root /etc/NetworkManager/system-connections/example.nmconnection chmod 600 /etc/NetworkManager/system-connections/example.nmconnection
# chown root:root /etc/NetworkManager/system-connections/example.nmconnection # chmod 600 /etc/NetworkManager/system-connections/example.nmconnection
Copy to Clipboard Copied! Recharger les profils de connexion :
nmcli connection reload
# nmcli connection reload
Copy to Clipboard Copied! Vérifiez que NetworkManager a bien lu le profil dans le fichier de configuration :
nmcli -f NAME,UUID,FILENAME connection
# nmcli -f NAME,UUID,FILENAME connection NAME UUID FILENAME example-connection 86da2486-068d-4d05-9ac7-957ec118afba /etc/NetworkManager/system-connections/example.nmconnection ...
Copy to Clipboard Copied! Si la commande n'affiche pas la connexion nouvellement ajoutée, vérifiez que les autorisations du fichier et la syntaxe utilisée dans le fichier sont correctes.
Facultatif : si vous définissez la variable
autoconnect
dans le profil surfalse
, activez la connexion :nmcli connection up example_connection
# nmcli connection up example_connection
Copy to Clipboard Copied!
Vérification
Afficher le profil de connexion :
nmcli connection show example_connection
# nmcli connection show example_connection
Copy to Clipboard Copied! Affiche les paramètres IP de l'interface :
ip address show enp1s0
# ip address show enp1s0
Copy to Clipboard Copied!