Maison  >  Article  >  Opération et maintenance  >  Exemple de tutoriel sur la configuration de l'interface réseau

Exemple de tutoriel sur la configuration de l'interface réseau

PHP中文网
PHP中文网original
2017-06-21 13:46:032262parcourir

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 : aa21124c6b020f25301b2a306db0db5c mtu 1500 qdisc pfifo_fast master bond0 state UP qlen 1000

link/ether 00:0c:29:74:74:45 brd ff:ff:ff:ff:ff:ff

8 : eth2 : 01694e4cd94abd1ae5533fc7e20526f8 ff:ff:ff:ff:ff :ff

9 : bond0 : f16b17e17ec6cf7c4dd03dd151ee0e2e 1500 mtu qdisc noqueue state UP

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
Pilote de liaison de canal Ethernet : v3.7.1 (27 avril 2011)

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
Vérifiez si la suppression est réussie,

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn