Le
Bonding
consiste à lier la carte réseau rapide à la même adresse IP pour les services externes, ce qui peut atteindre une haute disponibilité ou un équilibrage de charge. Bien entendu, il est impossible de définir directement la même adresse IP pour deux cartes réseau. Grâce à la liaison, une carte réseau virtuelle fournit des connexions externes et la carte réseau physique est modifiée avec la même adresse MAC.
Mode de fonctionnement de liaison
Mode 0 (balance-rr)
Stratégie round-robin : envoyer des paquets de données séquentiellement à partir de du début à la fin sur chaque interface esclave. Ce mode offre des capacités d’équilibrage de charge et de tolérance aux pannes.
Mode 1 (active-backuop)
Stratégie de sauvegarde active (active-backup) : dans la liaison, un seul esclave est activé, et seulement lorsque l'interface de l'esclave actif échoue. Activer d'autres esclaves . Afin d'éviter toute confusion sur le commutateur, l'adresse MAC liée n'est visible que sur un seul port externe.
Mode 3 (diffusion)
Stratégie de diffusion : Envoyez tous les paquets sur toutes les interfaces esclaves. Ce mode offre une tolérance aux pannes.
Deuxième configuration de liaison
1 Créer le fichier de configuration du dispositif de liaison
[root@CentOS68 ~]# vim /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
BOOTPROTO=none
BONDING_OPTS="miimon=100 mode=0"
IPADDR=200.200.200.200
PREFIX=24
GATEWAY=200.200.200.1
miimon est le temps de définition du lien de détection, en millisecondes. Si miimon=100, alors le système détecte l'état de connexion d'un côté du lien toutes les 100 millisecondes. Si une ligne est indisponible, il basculera sur une autre ligne.
mode permet de spécifier le mode
2 Créer le fichier de configuration esclave
est le fichier de configuration de la carte réseau à ajouter Ici. on utilise eth1 et eth2 Deux cartes réseau, descendez et modifiez la configuration des deux cartes réseau
[root@CentOS68 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
TYPE=Ethernet
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
USERCTL=0
MASTER précise à quelle liaison appartient la carte réseau de test. SLAVE précise l'affiliation. USERCTL spécifie si l'utilisateur dispose d'autorisations de contrôle.
La configuration de eth2 et eth1 est similaire
[root@CentOS68 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth2
DEVICE=eth2
TYPE=Ethernet
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
USERCTL=0
3 Redémarrez le service réseau
[root@CentOS68 ~]# service NetworkManager stop #centos6上不稳定,建议关闭 [root@CentOS68 ~]# service network restart
Arrêter l'interface bond0 : [ OK ]
Arrêter l'interface eth0 : [ OK ]
Arrêter l'interface de bouclage : [ OK ]
Afficher l'interface de bouclage : [ OK ]
Afficher l'interface bond0 : Déterminer si l'adresse IP 200.200.200.200 est déjà utilisée pour l'appareil bond0...
[ OK ]
Affichage de l'interface eth0 : Déterminer si l'adresse IP 192.168.29.68 est déjà utilisée pour l'appareil eth0...
[ OK ]
Vous pouvez voir qu'elle a été démarré avec succès, regardons-le à nouveau Adresse IP suivante et MAC
[root@CentOS68 ~]# ip a
[…]
7 : eth1 :
link/ether 00:0c:29:74:74:45 brd ff:ff:ff:ff:ff:ff
8 : eth2 :
9 : bond0 :
link/ether 00 : 0c:29:74:74:45 brd ff:ff:ff:ff:ff:ff
inet 200.200.200.200/24 brd 200.200.200.255 scope global bond0
inet6 fe80 ::20c:29ff:fe74:7445/64 lien de portée provisoire dadfailed
valid_lft pour toujours préféré_lft pour toujours
Vous pouvez voir que l'adresse IP a pris effet et que les adresses MAC sont les mêmes.
4 Vérifiez l'état de Bond0[root@CentOS68 ~]# cat /proc/net/bonding/bond0
Mode de liaison : équilibrage de charge (round-robin)
Statut MII : up
Intervalle d'interrogation MII (ms) : 100
Délai de mise en place (ms) : 0
Délai de descente (ms) : 0
Interface esclave : eth1
Statut MII : up
Vitesse : 1000 Mbps
Duplex : complet
Nombre d'échecs de lien : 0
Adr. matériel permanent : 00:0c:29:74:74:45
ID de file d'attente esclave : 0
Interface esclave : eth2
Statut MII : up
Vitesse : 1000 Mbps
Duplex : complet
Nombre d'échecs de liaison : 0
Adresse matérielle permanente : 00:0c:29:74:74:4f
ID de la file d'attente esclave : 0
Bon, tout va bien
5 Supprimer lien[root@CentOS68 ~]# ifconfig bond0 down [root@CentOS68 ~]# rmmod bonding
bond0: error fetching interface information: Device not found
已经找不到bond0,说明删除成功。
详细帮助:/etc/share/doc/kernel-doc-version/Documentation/networking/bonding.txt
三 nmcli实现bonding
1 添加bonding接口
[root@centos7 ~]# nmcli connection add type bond con-name mybond0 ifname bond0 mode active-backup
Connection 'mybond0' (cc101e79-3dcb-49ee-8164-89c9e877c315) successfully added.
2添加从属接口
[root@centos7 ~]# nmcli connection add type bond-slave ifname ens34 master mybond0
Connection 'bond-slave-ens34' (9c8ff11a-72ef-4d63-a950-2ab777d2a1ea) successfully added.
[root@centos7 ~]# nmcli connection add type bond-slave ifname ens38 master mybond0
Connection 'bond-slave-ens38' (c40b3e6f-32f4-4d1a-a323-aed2519cf865) successfully added.
注意:如没有指定从属接口连接名,则该名称是接口名称加类型构成
3 启动从属接口
[root@centos7 ~]# nmcli connection up bond-slave-ens34
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/40)
[root@centos7 ~]# nmcli connection up bond-slave-ens38
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/41)
4 启动bonding 绑定
[root@centos7 ~]# nmcli connection up mybond0
Connection successfully activated (master waiting for slaves) (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/48)
5 查看绑定
[root@centos7 ~]# nmcli connection show
NAME UUID TYPE DEVICE
bond-slave-ens34 9c8ff11a-72ef-4d63-a950-2ab777d2a1ea 802-3-ethernet ens34
bond-slave-ens38 c40b3e6f-32f4-4d1a-a323-aed2519cf865 802-3-ethernet ens38
mybond0 cc101e79-3dcb-49ee-8164-89c9e877c315 bond bond0
6 添加IP地址
[root@centos7 ~]# nmcli connection modify mybond0 ipv4.method manual ipv4.addresses 200.1.1.1/24
7 删除bond绑定
(1)关闭bond
[root@centos7 ~]# nmcli connection down mybond0
Connection 'mybond0' successfully deactivated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/18)
[root@centos7 ~]#
(2)删除bond
[root@centos7 ~]# nmcli connection delete mybond0
Connection 'mybond0' (9ed2f027-bbb1-44d1-87fc-7f7275d7fe70) successfully deleted.
(3)删除从属接口
[root@centos7 ~]# nmcli connection delete bond-slave-ens34
Connection 'bond-slave-ens34' (a46ad620-d4b5-43f9-a73a-447785504a17) successfully deleted.
[root@centos7 ~]# nmcli connection delete bond-slave-ens38
Connection 'bond-slave-ens38' (66b1f44d-ad71-4576-8061-f6cba2b976e8) successfully deleted.
好了
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!