La colonne tutorielle suivante de centos vous présentera comment configurer le lien dans CentOS. J'espère qu'elle sera utile aux amis dans le besoin !
La liaison de carte réseau est également appelée « regroupement de cartes réseau », qui consiste à utiliser plusieurs cartes physiques. cartes réseau pour devenir virtuelles Une carte réseau pour fournir un équilibrage de charge ou une redondance et augmenter la bande passante. Lorsqu’une carte réseau tombe en panne, l’entreprise ne sera pas affectée. Ce périphérique agrégé semble être un périphérique d'interface Ethernet unique, c'est-à-dire que ces cartes réseau ont la même adresse IP et que les liaisons parallèles sont regroupées en un seul lien logique. Cette technologie est appelée technologie Trunking et Etherchannel dans les sociétés de réseau telles que Cisco. Cette technologie est appelée liaison dans le noyau Linux 2.4.x.
Il existe 7 modes de liaison :
#defineBOND_MODE_ROUNDROBIN 0 (balance-rr模式)网卡的负载均衡模式 #defineBOND_MODE_ACTIVEBACKUP 1 (active-backup模式)网卡的容错模式 #defineBOND_MODE_XOR 2 (balance-xor模式)需要交换机支持 #defineBOND_MODE_BROADCAST 3 (broadcast模式) #defineBOND_MODE_8023AD 4 (IEEE 802.3ad动态链路聚合模式)需要交换机支持 #defineBOND_MODE_TLB 5 自适应传输负载均衡模式 #defineBOND_MODE_ALB 6 网卡虚拟化方式
Tous les modes de fonctionnement du module de liaison peuvent être divisés en deux catégories : le mode de fonctionnement multi-maître et le mode de travail actif-veille, balance-rr et diffusion appartiennent au mode de fonctionnement multi-maître et de sauvegarde active. appartient au mode de travail de sauvegarde active. (balance-xor, le mode d'équilibrage de charge de transmission adaptatif (balance-tlb) et le mode d'équilibrage de charge adaptatif (balance-alb) appartiennent également au mode de fonctionnement multi-maître, et le mode d'agrégation de liens dynamiques IEEE 802.3ad (802.3ad) appartient au mode actif et sauvegarde
Détails de ces 7 modes :
Stratégie round-robin : du début à la fin Envoyer des paquets de données séquentiellement sur chaque interface esclave. Ce mode fournit des capacités d'équilibrage de charge et de tolérance aux pannes
Active-backup (active-backup) ) Politique : In. une liaison, un seul esclave est activé. L'autre esclave est activé lorsque et seulement lorsque l'interface esclave active échoue. Afin d'éviter le chaos du commutateur, l'adresse MAC liée n'est visible que sur un port externe dans la version de liaison 2.6.2 et. plus tard, lorsqu'un basculement se produit en mode actif-veille, la liaison enverra un ou plusieurs ARP gratuits à l'esclave nouvellement activé et les configurera sur l'interface maître-esclave de liaison. Toutes les interfaces VLAN enverront des ARP gratuits, à condition qu'au moins une IP. L'adresse est configurée sur ces interfaces. Les ARP gratuits envoyés sur les interfaces VLAN seront ajoutés à l'ID de VLAN approprié, comme indiqué ci-dessous.
Stratégie XOR :
Ce mode fournit l'équilibrage de charge et la tolérance aux pannes
Agrégation de liens dynamiques IEEE 802.3ad. Créez des groupes d’agrégation partageant la même vitesse et le même mode duplex. Tous les esclaves peuvent être utilisés pour établir des liens agrégés selon la spécification 802.3ad. La sélection sortante de Salve dépend de la politique de hachage de la transmission. La politique par défaut est une simple politique XOR, et la politique de hachage peut être modifiée via l'option xmit_hash_policy. Il convient de noter que toutes les stratégies de transmission ne sont pas compatibles avec 802.3ad, en particulier les exigences en matière de mauvais ordre des paquets du chapitre 43.2.4 de la norme 802.3ad. Les implémentations de différents individus présentent souvent de grandes incompatibilités.
Prérequis :
Équilibrage de charge de transmission adaptatif : la liaison de canal ne nécessite pas de prise en charge de commutateur spéciale. La répartition du trafic de sortie dépend de la charge actuelle de chaque esclave (calcul de la vitesse relative). Le trafic d'importation est reçu de l'esclave actuel. S'il y a une erreur lors de la réception du baume, les autres esclaves continueront à recevoir l'adresse MAC de l'esclave qui n'a pas réussi à prendre le relais.
Équilibrage de charge adaptatif : y compris balance-tlb (mode 5) et équilibrage de charge de réception pour le trafic IPV4, et non un support de commutateur spécial est requis. L'équilibrage de charge de réception est mis en œuvre via la négociation ARP. Le pilote de liaison intercepte les réponses ARP (messages de réponse ARP) envoyées par la machine locale et réécrit l'adresse source du message ARP avec l'adresse matérielle d'un esclave de la liaison, de sorte que le serveur utilise différentes adresses matérielles pour différents périphériques. Le trafic entrant des connexions établies par ce serveur est également équilibré en charge. Lorsque la machine envoie une requête ARP, le pilote de liaison copie et enregistre les informations IP du nœud via le message ARP. Lors de la réception d'une réponse ARP d'un autre nœud, le pilote de liaison obtient l'adresse matérielle du nœud et répond avec une réponse ARP contenant l'adresse matérielle de l'esclave lié au nœud expéditeur. Un problème avec l'équilibrage de charge utilisant la négociation ARP est que chaque fois que l'adresse matérielle de la liaison est utilisée pour diffuser un message ARP, toutes les données envoyées par les autres nœuds seront concentrées sur un esclave. Lors du traitement des mises à jour ARP vers tous les autres nœuds, chaque nœud le fera. Les adresses matérielles sont réappris, ce qui entraîne une redistribution du trafic. Lorsqu'un nouvel esclave est ajouté ou qu'un esclave inactif est réactivé, le trafic reçu sera également redistribué. La charge de trafic de réception est distribuée en série (round-robin) sur un ensemble d'esclaves ayant le débit le plus élevé dans la liaison.
2. Le pilote de base prend en charge la réinitialisation de l'adresse matérielle lorsque l'appareil est allumé. Chaque esclave doit également avoir une adresse matérielle unique. Si curr_active_slave échoue, son adresse matérielle est remplacée par l'adresse matérielle curr_active_slave nouvellement sélectionnée. Configurez Bond0 et Bond1 sur CentOS : D'abord avant tout, vous devez vérifier si Linux prend en charge la liaison. RHEL4 le prend déjà en charge par défaut (la plupart des distributions le prennent en charge) .
如果有类似上面的信息输出,说明已经支持了. 1、配置Bond 0 负载均衡 特点:
1. 双网块同时工作,实现负载均衡,某一网卡不正常时,不会引发网络中断.
2. 恢复不能正常工作的网卡时,会引发网络中断几秒,然后双网卡同时工作.
1.编辑虚拟网络接口配置文件,指定网卡IP 2.在bond0上添加网关,是确保默认路由无故障 3 # vi /etc/modprobe.conf 编辑/etc/modprobe.conf 文件,加入如下一行内容,以使系统在启动时加载bonding模块,对外虚拟网络接口设备为 bond0
加入下列两行 说明: miimon是用来进行链路监测的。 比如:miimon=100,那么系统每100ms监测一次链路连接状态,如果有一条线路不通就转入另一条线路;
mode的值表示工作模式,他共有0,1,2,3四种模式,常用的为0,1两种。 mode=0表示load balancing (round-robin)为负载均衡方式,两块网卡都工作。
mode=1表示fault-tolerance (active-backup)提供冗余功能,工作方式是主备的工作方式,也就是说默认情况下只有一块网卡工作,另一块做备份. 4 # vi /etc/rc.d/rc.local 加入以下内容 到这时已经配置完毕重新启动机器.
重启会看见以下信息就表示配置成功了
................
2、配置Bond 1 热备模式 特点:
1. 正在工作的网卡不正常后,切换到备用网卡,此时会中间几秒钟
2. 恢复不正常的网卡时,不会引发网络中断. 其他步骤一致,只在第3步骤,将mode设置成1即可. Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!5. 802.3ad (mode=4)
1. Le pilote de base de chaque esclave prend en charge Ehtool pour obtenir le débit et l'état duplex.
2. Le commutateur prend en charge l'agrégation de liens dynamiques IEEE 802.3ad. La plupart des commutateurs nécessitent une certaine configuration pour activer le mode 802.3ad. 6. balance-tlb (mode=5)
Prérequis :
Le pilote de base de chaque esclave prend en charge Ehtool pour obtenir le statut du tarif. 7. balance-alb (mode=6)
Lorsqu'un lien est reconnecté ou qu'un nouvel esclave est ajouté, le lien réinitialisera les réponses ARP à tous les clients. La valeur du paramètre updelay doit être égale ou supérieure au délai de transmission du commutateur pour éviter que les réponses ARP ne soient bloquées par le commutateur.
Prérequis :
1. Le pilote de base de chaque esclave prend en charge Ehtool pour obtenir l'état du taux.
# modinfo bonding
filename: /lib/modules/2.6.18-8.el5/kernel/drivers/net/bonding/bonding.ko
author: Thomas Davis,
tadavis@lbl.gov
and many others
de.ion: Ethernet Channel Bonding Driver, v3.0.3
version: 3.0.3
license: GPL
srcversion: 2547D22885C2FDF28EF7D98
cp /etc/sysconfig/network-scripts/ifcfg-lo ifcfg-bond0
vi ifcfg-bond0
DEVICE=bond0
IPADDR=10.10.10.1
NETMASK=255.255.255.0
NETWORK=10.10.10.0
BROADCAST=10.10.10.255
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
GATEWAY=192.168.0.1
[root@Linux ~]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.0.0.0 * 255.255.255.0 U 0 0 0 bond0
10.0.0.0 * 255.255.255.0 U 0 0 0 eth0
10.0.0.0 * 255.255.255.0 U 0 0 0 eth1
169.254.0.0 * 255.255.0.0 U 0 0 0 bond0
default 10.0.0.1 0.0.0.0 UG 0 0 0 bond0
vi ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
USERCTL=no
MASTER=bond0
SLAVE=yes
vi ifcfg-eth1
DEVICE=eth1
BOOTPROTO=none
ONBOOT=yes
USERCTL=no
MASTER=bond0
SLAVE=yes
alias bond0 bonding
options bond0 miimon=100 mode=0
# 仅在热备模式下,eht0 eth1网卡的工作顺序.
ifenslave bond0 eth0 eth1
Bringing up interface bond0 OK
Bringing up interface eth0 OK
Bringing up interface eth1 OK
alias bond0 bonding
options bond0 miimon=100 mode=1