3.8. Configuration d'une liaison réseau à l'aide de nmstatectl
Pour configurer une liaison réseau à l'aide de l'API Nmstate, utilisez l'utilitaire nmstatectl
.
Par exemple, la procédure ci-dessous crée un lien dans NetworkManager avec les paramètres suivants :
-
Interfaces de réseau dans le lien :
enp1s0
etenp7s0
-
Mode :
active-backup
-
Adresse IPv4 statique :
192.0.2.1
avec un masque de sous-réseau/24
-
Adresse IPv6 statique :
2001:db8:1::1
avec un masque de sous-réseau/64
-
Passerelle par défaut IPv4 :
192.0.2.254
-
Passerelle par défaut IPv6 :
2001:db8:1::fffe
-
Serveur DNS IPv4 :
192.0.2.200
-
Serveur DNS IPv6 :
2001:db8:1::ffbb
-
Domaine de recherche DNS :
example.com
Conditions préalables
- Deux ou plusieurs périphériques réseau physiques ou virtuels sont installés sur le serveur.
- Pour utiliser des périphériques Ethernet comme ports dans le lien, les périphériques Ethernet physiques ou virtuels doivent être installés sur le serveur.
-
Pour utiliser des périphériques d'équipe, de pont ou de VLAN comme ports dans le lien, définissez le nom de l'interface dans la liste
port
et définissez les interfaces correspondantes. -
Le paquet
nmstate
est installé.
Procédure
Créez un fichier YAML, par exemple
~/create-bond.yml
, avec le contenu suivant :--- interfaces: - name: bond0 type: bond 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 link-aggregation: mode: active-backup port: - enp1s0 - enp7s0 - name: enp1s0 type: ethernet state: up - name: enp7s0 type: ethernet state: up routes: config: - destination: 0.0.0.0/0 next-hop-address: 192.0.2.254 next-hop-interface: bond0 - destination: ::/0 next-hop-address: 2001:db8:1::fffe next-hop-interface: bond0 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-bond.yml
Vérification
Affiche l'état des appareils et des connexions :
# nmcli device status DEVICE TYPE STATE CONNECTION bond0 bond connected bond0
Affiche tous les paramètres du profil de connexion :
# nmcli connection show bond0 connection.id: bond0 connection.uuid: 79cbc3bd-302e-4b1f-ad89-f12533b818ee connection.stable-id: -- connection.type: bond connection.interface-name: bond0 ...
Affiche les paramètres de connexion au format YAML :
# nmstatectl show bond0
Ressources supplémentaires
-
nmstatectl(8)
page de manuel -
/usr/share/doc/nmstate/examples/
répertoire