HPE DL380 Gen10 Configuration de la pile Cisco Catalyst 3750X-48
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
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
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--
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"}}
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 --
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
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
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
À 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
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.
[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