[LINUX] Paramètres d'association (LACP) dans CentOS 8

Pourquoi fais-tu cela?

Environnement de vérification

HPE DL380 Gen10 Configuration de la pile Cisco Catalyst 3750X-48

Procédure (côté hôte)

1. Installez le démon Teamd

Teamd est un démon d'association réseau ajouté à partir de la série CentOS 7 au lieu de la liaison qui était majeure jusqu'à la série CentOS 6. Tout d'abord, exécutez la commande suivante pour installer Teamd:

[root@host1 ~]# dnf -y install teamd

2. Configurer l'association de cartes réseau à l'aide de l'outil nmcli

Depuis la série CetOS7 et les versions ultérieures, Network Manager est utilisé pour gérer le réseau, utilisez donc l'utilitaire de ligne de commande Nmcli pour définir les paramètres.

Tout d'abord, vérifiez l'état de l'interface réseau avec la commande suivante.

[root@host1 ~]# nmcli device status
DEVICE  TYPE      STATE     CONNECTION
eno5 connecté ethernet eno5
eno6 connecté ethernet eno6
Ethernet eno7 déconnecté--
eno8 connecté ethernet eno8
lo bouclage pas de gestion--

Actuellement, le serveur dispose de quatre ports Ethernet physiques. Cette fois, je vais définir l'association en utilisant eno5 et eno6.

[root@host1 ~]# nmcli connection show
NAME          UUID                                  TYPE      DEVICE
eno5          c5a9f44a-306a-4728-82e8-70d0ce3e528b  ethernet  eno5
eno6          93be4fa2-61aa-4360-b570-94bef5f56fcb  ethernet  eno6
eno7          1dfffcc1-7807-4093-bdd7-844d0ce31aec  ethernet  --
eno8          ca899a0f-ac24-4a65-a2d6-86e90bef5f56  ethernet  eno8

3. Supprimez l'UUID du NIC à définir

Spécifiez l'UUID avec la commande suivante pour supprimer les paramètres par défaut de eno5 et eno6

[root@dns3 ~]# nmcli connection delete c5a9f44a-306a-4728-82e8-70d0ce3e528b
[root@dns3 ~]# nmcli connection delete 93be4fa2-61aa-4360-b570-94bef5f56fcb

Vérifiez si la connexion est perdue

[root@host1 ~]# nmcli connection show
NAME          UUID                                  TYPE      DEVICE
eno7          1dfffcc1-7807-4093-bdd7-844d0ce31aec  ethernet  --
eno8          ca899a0f-ac24-4a65-a2d6-86e90bef5f56  ethernet  eno8

[root@host1 ~]# nmcli device status
DEVICE  TYPE      STATE     CONNECTION
Ethernet eno7 déconnecté--
eno8 connecté ethernet eno8
eno5 ethernet déconnecté eno5
eno6 ethernet déconnecté eno6
lo bouclage pas de gestion--

4. Créer une interface d'équipe

Créez une nouvelle interface d'équipe "bond0". "nom" est un paramètre d'option appelé runner, et il existe les types suivants.

coureur mouvement
broadcast Les données sont envoyées sur tous les ports
round-robin Les données sont envoyées en séquence sur tous les ports
active-backup Un port ou lien est utilisé et l'autre est conservé comme sauvegarde)
loadbalance Utiliser l'équilibrage de charge Tx actif et le sélecteur de port Tx basé sur BPF
lacp 802.Implémentation du protocole de contrôle d'agrégation de liens 3ad

Cette fois, le partenaire de connexion est un commutateur Cisco, sélectionnons donc LACP. Lorsque vous exécutez la commande, / etc / sysconfig / network-scripts / ifcfg-team-bond0 sera créé automatiquement. Il est normal de créer un fichier directement dans le chemin ci-dessus avec un éditeur comme auparavant, mais cette fois je vais le définir avec une commande pour m'habituer à nmcli.

[root@host1 ~]# nmcli connection add type team con-name bond0 ifname bond0 config '{"runner": {"name": "lacp"}}'

Vérifiez si l'interface d'équipe a été créée avec la commande suivante.

[root@dns3 ~]# nmcli device status
DEVICE  TYPE      STATE     CONNECTION
bond0 équipe déconnectée bond0
eno8 connecté ethernet eno8
Ethernet eno7 déconnecté--
lo bouclage pas de gestion--

[root@host1 ~]# nmcli connection show
NAME          UUID                                  TYPE      DEVICE
bond0         2a7bb890-f677-48dc-b885-1f9ff111989d  team      bond0
eno8          ca899a0f-ac24-4a65-a2d6-86e90bef5f56  ethernet  eno8
eno7          1dfffcc1-7807-4093-bdd7-844d0ce31aec  ethernet  --

[root@host1 ~]# nmcli con show bond0
connection.id:                          bond0
connection.uuid:                        2a7bb890-f677-48dc-b885-1f9ff111989d
connection.stable-id:                   --
connection.type:                        team
connection.interface-name:              bond0
connection.autoconnect:Oui
~ Omis ~
team.config:                            {"runner": {"name": "lacp"}}

5. Spécifiez le système principal et le sous-système de l'interface

Récemment, il semble que les termes maître et esclave soient NG, alors définissez le système principal et le sous-système.

[root@host1 ~]# nmcli con add type team-slave con-name bond0-slave0 ifname eno5 master bond0
[root@host1 ~]# nmcli con add type team-slave con-name bond0-slave1 ifname eno6 master bond0

Utilisez la commande suivante pour vérifier si le système principal et le sous-système peuvent être spécifiés.

[root@dns3 ~]# nmcli device status
DEVICE  TYPE      STATE     CONNECTION
lien0 équipe connectée lien0
eno8 connecté ethernet eno8
eno5 Ethernet connecté bond0-slave0
eno6 Ethernet connecté bond0-slave1
Ethernet eno7 déconnecté--
lo bouclage pas de gestion--

[root@host1 ~]# nmcli connection show
NAME          UUID                                  TYPE      DEVICE
bond0         2a7bb890-f677-48dc-b885-1f9ff111989d  team      bond0
eno8          ca899a0f-ac24-4a65-a2d6-86e90bef5f56  ethernet  eno8
bond0-slave0  c5a9f44a-306a-4728-82e8-70a8c73e528b  ethernet  eno5
bond0-slave1  93be4fa2-61aa-4360-b570-94fcb8cb8f94  ethernet  eno6
eno7          1dfffcc1-7807-4093-bdd7-844d0ce31aec  ethernet  --

6. Adresse IP de l'interface, paramètres DNS

Définissez l'adresse IP et le DNS dans l'interface d'équipe créée "bond0".

[root@host1 ~]# nmcli con mod bond0  ipv4.addresses 192.168.250.1/24
[root@host1 ~]# nmcli con mod bond0  ipv4.gateway 192.168.250.254
[root@host1 ~]# nmcli con mod bond0  ipv4.dns 192.168.250.254
[root@host1 ~]# nmcli con mod bond0  ipv4.method manual
[root@host1 ~]# nmcli con mod bond0  connection.autoconnect yes

7. Refléter les paramètres (redémarrer l'interface)

Pour refléter les paramètres, redémarrez l'interface d'équipe "bond0" avec la commande suivante. (Si c'est un problème, redémarrer systemctl Network Manager est probablement bien)

nmcli connection down bond0 && nmcli connection up bond0

8. Vérifiez les paramètres

Exécutez la commande suivante et il est normal que les deux résumés de liens soient UP

[root@host1 ~]# teamdctl bond0 state
setup:
  runner: lacp
ports:
  eno5
    link watches:
      link summary: up
      instance[link_watch_0]:
        name: ethtool
        link: up
        down count: 0
    runner:
      aggregator ID: 2, Selected
      selected: yes
      state: current
  eno6
    link watches:
      link summary: up
      instance[link_watch_0]:
        name: ethtool
        link: up
        down count: 0
    runner:
      aggregator ID: 2, Selected
      selected: yes
      state: current
runner:
  active: yes
  fast rate: no

Vous pouvez vérifier si l'adresse IP est définie avec la commande suivante.

[root@host1 ~]# ip address show dev bond0
6: bond0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 98:f2:b3:**:**:** brd ff:ff:ff:ff:ff:ff
    inet 192.168.250.1/24 brd 192.168.250.255 scope global noprefixroute bond0
       valid_lft forever preferred_lft forever
    inet6 fe80::**/64 scope link noprefixroute
       valid_lft forever preferred_lft forever

9. Exemple de configuration de commutateur (Catalyst 3750X)

À l'origine, si vous le décrivez dans Port-Channel, le paramètre côté interface peut concerner la description, mais il est décrit au cas où Le mode LACP était connecté avec le mode activé dans la liaison CentOS 6, mais lors de l'utilisation de teamd, spécifiez le mode actif. (J'étais accro à cela pendant environ 5 minutes sans m'en apercevoir)

interface GigabitEthernet1/0/1
 description "Host1 Port#1"
 switchport mode access


interface GigabitEthernet2/0/1
 description "Host1 Port#2"
 switchport mode access


interface Port-channel1
 description "c3750_to_Host1"
 switchport mode access

interface range GigabitEthernet1/0/1, GigabitEthernet2/0/1
 channel-group 1 mode active

Impressions

Personnellement, j'ai trouvé que c'était plus facile que la série CentOS 6. Redhat recommande également l'utilisation de apprivoisé à l'avenir, donc je pense qu'il vaut mieux l'utiliser.

référence

[CentOS7] Association (LACP) avec Catalyst 3750 et CentOS7 | MSeeeeN https://mseeeen.msen.jp/teaming-lacp-with-catalyst3750-and-centos7/

How to Configure NIC Teaming on CentOS 8 / RHEL 8 Linuxtechi https://www.linuxtechi.com/configure-nic-teaming-centos-8-rhel-8/

8.3. Comparaison de l'association et de la liaison de réseaux https://access.redhat.com/documentation/ja-jp/red_hat_enterprise_linux/7/html/networking_guide/sec-comparison_of_network_teaming_to_bonding

Recommended Posts

Paramètres d'association (LACP) dans CentOS 8
Paramètres réseau et confirmation dans CentOS7
Paramètres CentOS 7 NW
Mettez matplotlib dans Centos7.
Paramètres liés à distance dans pycharm
Paramètres souvent utilisés dans Jupyter
[RHEL / CentOS 8] Mémo des paramètres réseau
Désactiver le protocole python2.6 ssl3 sur centos6
Divers paramètres Anaconda dans l'environnement Windows 10