34.3. Configuration d'une fonction de délestage ethtool à l'aide du rôle de système RHEL de réseau
Vous pouvez utiliser le rôle de système network
RHEL pour configurer les fonctionnalités ethtool
d'une connexion NetworkManager.
Lorsque vous exécutez une séquence qui utilise le rôle système network
RHEL, le rôle système remplace un profil de connexion existant portant le même nom si la valeur des paramètres ne correspond pas à ceux spécifiés dans la séquence. Par conséquent, indiquez toujours la configuration complète du profil de connexion réseau dans la pièce, même si, par exemple, la configuration IP existe déjà. Dans le cas contraire, le rôle rétablit les valeurs par défaut.
Selon qu'il existe déjà ou non, la procédure crée ou met à jour le profil de connexion enp1s0
avec les paramètres suivants :
-
Une adresse statique
IPv4
-198.51.100.20
avec un masque de sous-réseau/24
-
Une adresse statique
IPv6
-2001:db8:1::1
avec un masque de sous-réseau/64
-
Une passerelle par défaut
IPv4
-198.51.100.254
-
Une passerelle par défaut
IPv6
-2001:db8:1::fffe
-
Un serveur DNS
IPv4
-198.51.100.200
-
Un serveur DNS
IPv6
-2001:db8:1::ffbb
-
Un domaine de recherche DNS -
example.com
ethtool
caractéristiques :- Déchargement générique de la réception (GRO) : désactivé
- Délestage générique de segmentation (GSO) : activé
- Segmentation du protocole de transmission de contrôle de flux TX (SCTP) : désactivée
Effectuez cette procédure sur le nœud de contrôle Ansible.
Conditions préalables
- Vous avez préparé le nœud de contrôle et les nœuds gérés
- Vous êtes connecté au nœud de contrôle en tant qu'utilisateur pouvant exécuter des séquences sur les nœuds gérés.
-
Le compte que vous utilisez pour vous connecter aux nœuds gérés dispose des autorisations
sudo
. - Les nœuds gérés ou les groupes de nœuds gérés sur lesquels vous souhaitez exécuter cette séquence sont répertoriés dans le fichier d'inventaire Ansible.
Procédure
Créez un fichier playbook, par exemple
~/configure-ethernet-device-with-ethtool-features.yml
avec le contenu suivant :--- - name: Configure the network hosts: managed-node-01.example.com tasks: - name: Configure an Ethernet connection with ethtool features include_role: name: rhel-system-roles.network vars: network_connections: - name: enp1s0 type: ethernet autoconnect: yes ip: address: - 198.51.100.20/24 - 2001:db8:1::1/64 gateway4: 198.51.100.254 gateway6: 2001:db8:1::fffe dns: - 198.51.100.200 - 2001:db8:1::ffbb dns_search: - example.com ethtool: features: gro: "no" gso: "yes" tx_sctp_segmentation: "no" state: up
Exécutez le manuel de jeu :
# ansible-playbook ~/configure-ethernet-device-with-ethtool-features.yml
Ressources supplémentaires
-
/usr/share/ansible/roles/rhel-system-roles.network/README.md
fichier