2.10. Configuration d'une connexion Ethernet avec une adresse IP dynamique à l'aide de nmstatectl
Pour configurer une connexion Ethernet à l'aide de l'API Nmstate, utilisez l'utilitaire nmstatectl
. Pour les connexions avec des paramètres d'adresse IP dynamiques, NetworkManager demande les paramètres IP pour la connexion à partir d'un serveur DHCP.
L'utilitaire nmstatectl
s'assure qu'après avoir défini la configuration, le résultat correspond au fichier de configuration. En cas d'échec, nmstatectl
annule automatiquement les modifications pour éviter de laisser le système dans un état incorrect.
La procédure définit la configuration de l'interface au format YAML. Vous pouvez également spécifier la configuration au format JSON.
Conditions préalables
- Un périphérique Ethernet physique ou virtuel existe dans la configuration du serveur.
- Un serveur DHCP est disponible dans le réseau.
-
Le paquet
nmstate
est installé.
Procédure
Créez un fichier YAML, par exemple
~/create-ethernet-profile.yml
, avec le contenu suivant :--- interfaces: - name: enp7s0 type: ethernet state: up ipv4: enabled: true auto-dns: true auto-gateway: true auto-routes: true dhcp: true ipv6: enabled: true auto-dns: true auto-gateway: true auto-routes: true autoconf: true dhcp: true
--- interfaces: - name: enp7s0 type: ethernet state: up ipv4: enabled: true auto-dns: true auto-gateway: true auto-routes: true dhcp: true ipv6: enabled: true auto-dns: true auto-gateway: true auto-routes: true autoconf: true dhcp: true
Copy to Clipboard Copied! Appliquer les paramètres au système :
nmstatectl apply ~/create-ethernet-profile.yml
# nmstatectl apply ~/create-ethernet-profile.yml
Copy to Clipboard Copied!
Vérification
Affiche l'état des appareils et des connexions :
nmcli device status
# nmcli device status DEVICE TYPE STATE CONNECTION enp7s0 ethernet connected enp7s0
Copy to Clipboard Copied! Affiche tous les paramètres du profil de connexion :
nmcli connection show enp7s0
# nmcli connection show enp7s0 connection.id: enp7s0 connection.uuid: b6cdfa1c-e4ad-46e5-af8b-a75f06b79f76 connection.stable-id: -- connection.type: 802-3-ethernet connection.interface-name: enp7s0 ...
Copy to Clipboard Copied! Affiche les paramètres de connexion au format YAML :
nmstatectl show enp7s0
# nmstatectl show enp7s0
Copy to Clipboard Copied!