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

PHP中文网
Libérer: 2017-06-21 13:46:03
original
2303 Les gens l'ont consulté

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

[…]

7 : eth1 : 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 : ff:ff:ff:ff:ff :ff

9 : bond0 : 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
Copier après la connexion
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
Copier après la connexion
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
Copier après la connexion

Connection 'mybond0' (cc101e79-3dcb-49ee-8164-89c9e877c315) successfully added.

2添加从属接口

[root@centos7 ~]# nmcli connection add type bond-slave ifname ens34 master mybond0
Copier après la connexion

Connection 'bond-slave-ens34' (9c8ff11a-72ef-4d63-a950-2ab777d2a1ea) successfully added.

[root@centos7 ~]# nmcli connection add type bond-slave ifname ens38 master mybond0
Copier après la connexion

Connection 'bond-slave-ens38' (c40b3e6f-32f4-4d1a-a323-aed2519cf865) successfully added.

注意:如没有指定从属接口连接名,则该名称是接口名称加类型构成

3 启动从属接口

[root@centos7 ~]# nmcli connection up bond-slave-ens34
Copier après la connexion

Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/40)

[root@centos7 ~]# nmcli connection up bond-slave-ens38
Copier après la connexion

Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/41)

4 启动bonding 绑定

[root@centos7 ~]# nmcli connection up mybond0
Copier après la connexion

Connection successfully activated (master waiting for slaves) (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/48)

5 查看绑定

[root@centos7 ~]# nmcli connection show
Copier après la connexion

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
Copier après la connexion

7 删除bond绑定

(1)关闭bond

[root@centos7 ~]# nmcli connection down mybond0
Copier après la connexion

Connection 'mybond0' successfully deactivated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/18)

[root@centos7 ~]#

(2)删除bond

[root@centos7 ~]# nmcli connection delete mybond0
Copier après la connexion

Connection 'mybond0' (9ed2f027-bbb1-44d1-87fc-7f7275d7fe70) successfully deleted.

(3)删除从属接口

[root@centos7 ~]# nmcli connection delete bond-slave-ens34
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!