2.4. Configuration d'une connexion Ethernet avec une adresse IP statique à l'aide de nmstatectl
Pour configurer une connexion Ethernet à l'aide de l'API Nmstate, utilisez l'utilitaire nmstatectl
.
Par exemple, la procédure ci-dessous crée un profil de connexion NetworkManager pour le périphérique enp7s0
avec les paramètres suivants :
-
Une adresse IPv4 statique -
192.0.2.1
avec le masque de sous-réseau/24
-
Une adresse IPv6 statique -
2001:db8:1::1
avec le masque de sous-réseau/64
-
Une passerelle par défaut IPv4 -
192.0.2.254
-
Une passerelle par défaut IPv6 -
2001:db8:1::fffe
-
Un serveur DNS IPv4 -
192.0.2.200
-
Un serveur DNS IPv6 -
2001:db8:1::ffbb
-
Un domaine de recherche DNS -
example.com
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.
-
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 address: - ip: 192.0.2.1 prefix-length: 24 dhcp: false ipv6: enabled: true address: - ip: 2001:db8:1::1 prefix-length: 64 autoconf: false dhcp: false routes: config: - destination: 0.0.0.0/0 next-hop-address: 192.0.2.254 next-hop-interface: enp7s0 - destination: ::/0 next-hop-address: 2001:db8:1::fffe next-hop-interface: enp7s0 dns-resolver: config: search: - example.com server: - 192.0.2.200 - 2001:db8:1::ffbb
Appliquer les paramètres au système :
# nmstatectl apply ~/create-ethernet-profile.yml
Vérification
Affiche l'état des appareils et des connexions :
# nmcli device status DEVICE TYPE STATE CONNECTION enp7s0 ethernet connected enp7s0
Affiche tous les paramètres du profil de connexion :
# 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 ...
Affiche les paramètres de connexion au format YAML :
# nmstatectl show enp7s0
Ressources supplémentaires
-
nmstatectl(8)
page de manuel -
/usr/share/doc/nmstate/examples/
répertoire