GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment configurer l'association réseau dans CentOS/RHEL 7

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 down
Remarque :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 down
Remarque :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


Cent OS
  1. Comment désactiver NetworkManager sur CentOS / RHEL 7

  2. CentOS / RHEL 6,7 :Comment configurer les pages énormes

  3. CentOS / RHEL 7 :Comment configurer la liaison réseau ou l'association de cartes réseau

  4. Comment configurer l'association d'interfaces réseau dans CentOS/RHEL 7 et 8

  5. Comment configurer la journalisation du pare-feu dans CentOS/RHEL 8

Comment configurer l'association de cartes réseau sur CentOS 8 / RHEL 8

Comment configurer l'adresse IP dans CentOS 7 / RHEL 7 et CentOS 6 / RHEL 6

Comment configurer une adresse IP statique dans CentOS 7 / RHEL 7

Comment configurer une adresse IP statique dans CentOS 8 / RHEL 8

Comment installer et configurer Ansible sur CentOS 8 / RHEL 8

Comment configurer le serveur VNC sur CentOS/RHEL 6