Sur les serveurs réseau, il est important de s'assurer que l'interface réseau est disponible à tout moment. Sur Red Hat Enterprise Linux 7, vous pouvez créer des interfaces réseau agrégées. Utilisez l'association de réseaux ou la liaison de réseaux pour atteindre cet objectif.
Dans les versions antérieures de RHEL, la liaison réseau était la méthode par défaut pour créer des interfaces réseau agrégées. Dans RHEL 7, l'association réseau a été ajoutée en tant que solution. La principale différence entre les deux est que la liaison réseau s'est entièrement déroulée dans l'espace utilisateur, alors que, dans l'association réseau, le démon teamd est ajouté pour permettre également l'interaction dans l'espace utilisateur. Même si les deux méthodes sont toujours valables, l'association réseau est la méthode préférée.
Sur les versions antérieures de Red Hat Enterprise Linux, la liaison réseau était utilisée pour atteindre les mêmes objectifs. L'association réseau est nouvelle dans Red Hat Enterprise Linux 7. La solution se compose d'un petit pilote de noyau et d'un démon disponible dans l'espace utilisateur :teamd.
# rpm -qa | grep teamd teamd-1.27-4.el7.x86_64
Le noyau s'occupe de la gestion des paquets réseau, tandis que le pilote teamd gère la logique et le traitement de l'interface. Pour déterminer exactement comment cela se produit, différents coureurs sont utilisés. Les coureurs en équipe sont équivalents aux modes de liaison. Ils sont utilisés pour définir la logique de gestion du trafic entre les interfaces impliquées dans la configuration. Le tableau ci-dessous donne un récapitulatif des coureurs disponibles.
Coureur | Remarque |
---|---|
tourniquet | C'est la valeur par défaut que nous utilisons, il envoie simplement des paquets à toutes les interfaces de l'équipe de manière circulaire, c'est-à-dire un à la fois suivi par l'interface suivante. |
diffuser | Tout le trafic est envoyé sur tous les ports. |
sauvegarde active | Une interface est en cours d'utilisation tandis que l'autre est mise de côté en tant que sauvegarde, le lien est surveillé pour les modifications et utilisera le lien de basculement si nécessaire. |
équilibrage de charge | Le trafic est équilibré sur toutes les interfaces en fonction du trafic Tx, une charge égale doit être partagée sur les interfaces disponibles. |
lacp | Mettre en œuvre le protocole LACP 802.3ad. |
1. Configurer l'équipe réseau à l'aide des définitions au format JSON [Non persistant]
1. Créez un fichier de définition au format JSON pour l'équipe et ses ports de composants,dans cet exemple, /root/team_config/team0.conf .
# cat /root/team_config/team0.conf #team0.conf { "device": "team0", "runner": {"name": "activebackup"}, "link_watch": {"name": "ethtool"}, "ports": { "enp0s8": { "prio": -10, "sticky": true }, "enp0s9": { "prio": 100 } } }
2. Utilisez la commande ip pour désactiver les ports des composants :
# ip link set enp0s8 down # ip link set enp0s9 downRemarque :Les interfaces actives ne peuvent pas être ajoutées à une équipe.
3. Démarrez une instance du démon teamd et demandez-lui de créer l'interface teamed en lisant le fichier de configuration (dans cet exemple, /root/team_config/team0.conf) :
# teamd -g -f /root/team_config/team0.conf -d Using team device "team0". Using PID file "/var/run/teamd/team0.pid" Using config file "/root/team_config/team0.conf"Remarque :Le -g L'option affiche des messages de débogage et peut être omise.
4. Utilisez la commande ip pour définir l'IPaddr et la longueur du préfixe du masque réseau de l'interface associée :
# ip addr add 192.168.22.10/24 dev team0
5. Vérifiez la configuration avec les commandes "ip addr" et "teamdctl".
# ip addr team0:mtu 1500 qdisc noqueue state UP qlen 1000 link/ether 08:00:27:5a:d8:50 brd ff:ff:ff:ff:ff:ff inet 192.168.22.10/24 scope global team0 valid_lft forever preferred_lft forever inet6 fe80::a00:27ff:fe5a:d850/64 scope link valid_lft forever preferred_lft forever
# teamdctl team0 state setup: runner: activebackup ports: enp0s8 link watches: link summary: up instance[link_watch_0]: name: ethtool link: up down count: 0 enp0s9 link watches: link summary: up instance[link_watch_0]: name: ethtool link: up down count: 0 runner: active port: enp0s9
2. Configurer l'équipe réseau à l'aide des fichiers ifcfg [Persistant]
1. Accédez à /etc/sysconfig/network-scripts répertoire et créez le fichier "ifcfg-team0" comme indiqué ci-dessous :
# cat /etc/sysconfig/network-scripts/ifcfg-team0 DEVICE=team0 DEVICETYPE=Team ONBOOT=yes BOOTPROTO=dhcp NM_CONTROLLED=no #IPADDR=192.168.11.1 PREFIX=24 TEAM_CONFIG='{"runner": {"name": "activebackup"}, "link_watch": {"name": "ethtool"}}'Remarque :l'interface de teaming team0 peut aussi avoir une adresse IP statique avec BOOTPROTO=none
2. Modifiez les fichiers pour l'interface respective (ici, j'ai ajouté deux interfaces enp0s8 et enp0s9) :
# cat /etc/sysconfig/network-scripts/ifcfg-enp0s8 DEVICE=enp0s8 #HWADDR=D4:85:64:01:46:9E DEVICETYPE=TeamPort ONBOOT=yes NM_CONTROLLED=no TEAM_MASTER=team0 TEAM_PORT_CONFIG='{"prio": 100}'
# cat /etc/sysconfig/network-scripts/ifcfg-enp0s9 DEVICE=enp0s9 #HWADDR=D4:85:64:01:46:9E DEVICETYPE=TeamPort ONBOOT=yes TEAM_MASTER=team0 NM_CONTROLLED=no TEAM_PORT_CONFIG='{"prio": 100}'
3. Assurez-vous que les deux interfaces sont en panne :
# ip link set enp0s8 down # ip link set enp0s9 downRemarque :Les interfaces actives ne peuvent pas être ajoutées à une équipe.
4. Vous pouvez maintenant afficher votre interface
# ifup team0
5. Vérifiez la configuration de l'association avec les commandes "ip addr", "nmcli device status" et "teamdctl".
# ip addr team0:mtu 1500 qdisc noqueue state UP qlen 1000 link/ether 08:00:27:2e:4c:65 brd ff:ff:ff:ff:ff:ff inet 192.168.57.101/24 brd 192.168.57.255 scope global dynamic team0 valid_lft 1178sec preferred_lft 1178sec inet6 fe80::a00:27ff:fe2e:4c65/64 scope link tentative dadfailed valid_lft forever preferred_lft forever
# nmcli device status DEVICE TYPE STATE CONNECTION enp0s8 ethernet unmanaged -- enp0s9 ethernet unmanaged -- team0 team unmanaged --
# teamdctl team0 state setup: runner: activebackup ports: enp0s8 link watches: link summary: up instance[link_watch_0]: name: ethtool link: up down count: 0 enp0s9 link watches: link summary: up instance[link_watch_0]: name: ethtool link: up down count: 0 runner: active port: enp0s8
Supprimer une équipe
Pour résilier ou tuer une instance du démon d'équipe, utilisez la commande ci-dessous :
# teamd -t team0 -k