[LINUX] [CentOS 7.3] J'ai essayé la liaison (sauvegarde active) avec deux interfaces réseau.

introduction

J'ai essayé de créer une liaison avec deux interfaces réseau dans CentOS 7.3. Je voudrais sortir la procédure jusqu'à ce que le collage soit assemblé.

Qu'est-ce que le collage en premier lieu?

Regroupez plusieurs interfaces réseau pour les rendre redondantes et améliorer la capacité de traitement.

environnement

article La description
Hypervisor ESXi6.7
OS CentOS7.3
NIC 2 feuilles
[root@tspweb01 ~]# cat /etc/redhat-release
CentOS Linux release 7.3.1611 (Core)
[root@tspweb01 ~]#

nic.JPG

Composition brute

bonding.JPG

Remarques

Configuration de sauvegarde active à configurer cette fois

active.JPG

Procédure de construction

Confirmation préalable

** ① Vérification du réseau **

--Interface réseau

Confirmez que ʻens192 et ʻens224 sont en panne.

[root@tspweb01 network-scripts]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: ens192: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether 00:0c:29:ee:2e:ba brd ff:ff:ff:ff:ff:ff
3: ens224: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether 00:0c:29:ee:2e:c4 brd ff:ff:ff:ff:ff:ff

Confirmez que le service est en place

[root@tspweb01 network-scripts]# systemctl status NetworkManager
● NetworkManager.service - Network Manager
   Loaded: loaded (/usr/lib/systemd/system/NetworkManager.service; enabled; vendor preset: enabled)
   Active: active (running)depuis mar.2020-06-16 20:11:06 JST; 17min ago
     Docs: man:NetworkManager(8)
 Main PID: 782 (NetworkManager)
   CGroup: /system.slice/NetworkManager.service
           mq782 /usr/sbin/NetworkManager --no-daemon

16 juin 20:26:28 tspweb01 NetworkManager[782]: <info>  [1592306788.2383] ma...L
16 juin 20:26:28 tspweb01 NetworkManager[782]: <info>  [1592306788.2384] po...S
16 juin 20:26:28 tspweb01 NetworkManager[782]: <info>  [1592306788.2386] po...S
16 juin 20:26:33 tspweb01 NetworkManager[782]: <info>  [1592306793.2854] de...]
16 juin 20:26:33 tspweb01 NetworkManager[782]: <info>  [1592306793.2855] ma...L
16 juin 20:26:33 tspweb01 NetworkManager[782]: <info>  [1592306793.2885] au..."
16 juin 20:26:33 tspweb01 NetworkManager[782]: <info>  [1592306793.2890] de...]
16 juin 20:26:33 tspweb01 NetworkManager[782]: <info>  [1592306793.2900] ma...L
16 juin 20:26:33 tspweb01 NetworkManager[782]: <info>  [1592306793.2901] po...S
16 juin 20:26:33 tspweb01 NetworkManager[782]: <info>  [1592306793.2902] po...S
Hint: Some lines were ellipsized, use -l to show in full.
[root@tspweb01 network-scripts]#

** ② Sauvegarde du fichier de configuration réseau **

--ʻIfcfg- * `sauvegarde

mkdir -p /etc/sysconfig/network-scripts/backup_`date +'%Y%m%d'`
cp -p /etc/sysconfig/network-scripts/ifcfg-* /etc/sysconfig/network-scripts/backup_`date +'%Y%m%d'`/.
ls -la /etc/sysconfig/network-scripts/backup_`date +'%Y%m%d'`

Exemple d'exécution

[root@tspweb01 network-scripts]# mkdir -p /etc/sysconfig/network-scripts/backup_`date +'%Y%m%d'`
[root@tspweb01 network-scripts]# cp -pi /etc/sysconfig/network-scripts/ifcfg-* /etc/sysconfig/network-scripts/backup_`date +'%Y%m%d'`/.
[root@tspweb01 network-scripts]#
[root@tspweb01 network-scripts]# ls -la /etc/sysconfig/network-scripts/backup_`date +'%Y%m%d'`
20 au total
drwxr-xr-x.2 racine racine 82 16 juin 21:00 .
drwxr-xr-x.3 racine racine 4096 16 juin 20:59 ..
-rw-r--r--.1 racine racine 153 16 juin 20:25 ifcfg-ens192
-rw-r--r--.1 racine racine 153 12 juin 07:54 ifcfg-ens224
-rw-r--r--.1 racine racine 254 12 septembre 2016 ifcfg-lo
[root@tspweb01 network-scripts]#

** ③ sauvegarde bonding.conf **

--Vérifiez l'existence de bonding.conf

Assurez-vous que bonding.conf n'existe pas.

[root@tspweb01 network-scripts]# ls -l /etc/modprobe.d/bonding.conf;date
ls: /etc/modprobe.d/bonding.Impossible d'accéder à la configuration:Il n'y a pas de tel fichier ou répertoire
Mardi 16 juin 2020 20:30:30 JST
[root@tspweb01 network-scripts]#
cp -p /etc/modprobe.d/bonding.conf /etc/modprobe.d/bonding.conf_`date +'%Y%m%d'`
ls -la /etc/modprobe.d/bonding.conf_`date +'%Y%m%d'`

Etapes de configuration

** ① Créez et vérifiez bonding.conf **

--Créer bonding.conf

vi /etc/modprobe.d/bonding.conf

Réglages

alias bond0 bonding

Après le réglage, enregistrez avec wq!.

--bonding.conf Vérifier le contenu

Ce doit être le contenu défini.

[root@tspweb01 modprobe.d]# cat /etc/modprobe.d/bonding.conf
alias bond0 bonding
[root@tspweb01 modprobe.d]#

** ② Réglage NIC **

vi /etc/sysconfig/network-scripts/ifcfg-ens192

Contenu

TYPE=Ethernet
BOOTPROTO=none
IPV6INIT=no
NAME=ens192
HWADDR=00:0c:29:ee:2e:ba
DEVICE=ens192
ONBOOT=yes
MASTER=bond0
SLAVE=yes
vi /etc/sysconfig/network-scripts/ifcfg-ens224

Contenu

TYPE=Ethernet
BOOTPROTO=none
IPV6INIT=no
NAME=ens224
HWADDR=00:0c:29:ee:2e:c4
DEVICE=ens224
ONBOOT=yes
MASTER=bond0
SLAVE=yes

** [Explication des paramètres] **

article La description
TYPE type
BOOTPROTO Lors de l'utilisation de DHCP"dhcp", Si vous souhaitez le définir de manière statique"static"Ou"none"
IPV6INIT Implémentation des paramètres IPv6
NAME Nom du NIC
HWADDR Adresse MAC de la carte réseau
DEVICE Nom du périphérique NIC
ONBOOT S'il faut démarrer la carte réseau au démarrage du système d'exploitation
MASTER Nom d'interface logique à définir(Cette foisbond0)
SLAVE Utiliser ou non comme ESCLAVE

** ③ Vérification des paramètres NIC **

[root@tspweb01 network-scripts]# cat /etc/sysconfig/network-scripts/ifcfg-ens192
TYPE=Ethernet
BOOTPROTO=none
IPV6INIT=no
NAME=ens192
HWADDR=00:0c:29:ee:2e:ba
DEVICE=ens192
ONBOOT=yes
MASTER=bond0
SLAVE=yes
[root@tspweb01 network-scripts]#
[root@tspweb01 network-scripts]# cat /etc/sysconfig/network-scripts/ifcfg-ens224
TYPE=Ethernet
BOOTPROTO=none
IPV6INIT=no
NAME=ens224
HWADDR=00:0c:29:ee:2e:c4
DEVICE=ens224
ONBOOT=yes
MASTER=bond0
SLAVE=yes
[root@tspweb01 network-scripts]#

** ④ réglage de liaison **

vi /etc/sysconfig/network-scripts/ifcfg-bond0

Contenu

BOOTPROTO=none
DEVICE=bond0
TYPE=Bond
ONBOOT=yes
IPADDR=192.168.0.41
PREFIX=24
GATEWAY=192.168.0.1
BONDING_OPTS="mode=1 miimon=100 primary=ens192 primary_reselect=1"

** [Description de BONDING_OPTS] **

BONDING_OPTS="mode=1 miimon=100"

article Définir la valeur La description
mode 1 Active-mode de sauvegarde
miimon 100 0.Vérifiez l'état de la liaison toutes les 1 seconde(1000msec =1 seconde)

** ⑤ Confirmation du réglage de liaison **

[root@tspweb01 network-scripts]# cat /etc/sysconfig/network-scripts/ifcfg-bond0
BOOTPROTO=none
DEVICE=bond0
TYPE=Bond
ONBOOT=yes
IPADDR=192.168.0.41
PREFIX=24
GATEWAY=192.168.0.1
BONDING_OPTS="mode=1 miimon=100 primary=ens192 primary_reselect=1"
[root@tspweb01 network-scripts]#

** ⑥ redémarrage du service réseau **

systemctl restart network

Confirmer après le réglage

** ① Vérifiez les informations IP **

Confirmez que «bond0» existe.

[root@tspweb01 network-scripts]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: ens192: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc mq master bond0 state UP qlen 1000
    link/ether 00:0c:29:ee:2e:ba brd ff:ff:ff:ff:ff:ff
3: ens224: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc mq master bond0 state UP qlen 1000
    link/ether 00:0c:29:ee:2e:ba brd ff:ff:ff:ff:ff:ff
4: ens256: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether 00:0c:29:ee:2e:ce brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.45/24 brd 192.168.0.255 scope global ens256
       valid_lft forever preferred_lft forever
    inet6 2404:7a80:91a1:4d00:20c:29ff:feee:2ece/64 scope global tentative mngtmpaddr dynamic
       valid_lft 2592000sec preferred_lft 604800sec
    inet6 fe80::20c:29ff:feee:2ece/64 scope link tentative
       valid_lft forever preferred_lft forever
7: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP qlen 1000
    link/ether 00:0c:29:ee:2e:ba brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.41/24 brd 192.168.0.255 scope global bond0
       valid_lft forever preferred_lft forever
    inet6 2404:7a80:91a1:4d00:20c:29ff:feee:2eba/64 scope global tentative mngtmpaddr dynamic
       valid_lft 2592000sec preferred_lft 604800sec
    inet6 fe80::20c:29ff:feee:2eba/64 scope link
       valid_lft forever preferred_lft forever
[root@tspweb01 network-scripts]#

** ② Vérification de l'état de la liaison **

La liaison est constituée de «ens192 »et «ens224».

[root@tspweb01 network-scripts]# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)

Bonding Mode: fault-tolerance (active-backup)
Primary Slave: ens192 (primary_reselect better)
Currently Active Slave: ens192
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0

Slave Interface: ens192
MII Status: up
Speed: 10000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:ee:2e:ba
Slave queue ID: 0

Slave Interface: ens224
MII Status: up
Speed: 10000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:ee:2e:c4
Slave queue ID: 0
[root@tspweb01 network-scripts]#

** ③ Confirmation SSH chez TeraTerm **

Ce que vous pouvez ssh.

ssh.JPG

Essayez de supprimer ʻens192 (active) `

Diagramme

standby.JPG

procédure

① Déposez ʻens192`

[root@tspweb01 ~]# ifdown ens192
dispositif'ens192'A été déconnecté avec succès.
[root@tspweb01 ~]#

③ Confirmez qu'il a été basculé sur ʻens224`

[root@tspweb01 ~]# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)

Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: ens224
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0

Slave Interface: ens224
MII Status: up
Speed: 10000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:ee:2e:c4
Slave queue ID: 0
[root@tspweb01 ~]#

référence

Qu'est-ce que la liaison [Qu'est-ce que le collage? - Glossaire IT e-Words](http://e-words.jp/w/%E3%83%9C%E3%83%B3%E3%83%87%E3%82%A3% E3% 83% B3% E3% 82% B0.html) [Mode de liaison Linux (CentOS8 / RHEL8) et méthode de confirmation de configuration, combinaison avec le paramètre Switch Link Aggregation](https://milestone-of-se.nesuke.com/nw-basic/link-aggregation/linux- liaison-et-configuration-de-commutation /) Collage sur CentOS 7

Recommended Posts

[CentOS 7.3] J'ai essayé la liaison (sauvegarde active) avec deux interfaces réseau.
J'ai essayé fp-growth avec python
J'ai essayé de gratter avec Python
J'ai essayé Learning-to-Rank avec Elasticsearch!
J'ai essayé le clustering avec PyCaret
J'ai essayé gRPC avec Python
J'ai essayé de gratter avec du python
J'ai essayé de résumer des phrases avec summpy
J'ai essayé webScraping avec python.
J'ai essayé de déplacer de la nourriture avec SinGAN
J'ai essayé d'implémenter DeepPose avec PyTorch
J'ai essayé la détection de visage avec MTCNN
J'ai essayé d'exécuter prolog avec python 3.8.2.
J'ai essayé la communication SMTP avec Python
J'ai essayé la génération de phrases avec GPT-2
J'ai essayé d'apprendre LightGBM avec Yellowbrick
J'ai essayé la reconnaissance faciale avec OpenCV
J'ai essayé la surveillance vivante (Ping) de Linux (CentOS 7) avec le serveur de surveillance Zabbix
J'ai essayé de contrôler la bande passante et le délai du réseau avec la commande tc
J'ai essayé l'analyse de régression multiple avec régression polypoly
J'ai essayé d'envoyer un SMS avec Twilio
J'ai essayé d'utiliser Amazon SQS avec django-celery
J'ai essayé d'implémenter Autoencoder avec TensorFlow
J'ai essayé de visualiser AutoEncoder avec TensorFlow
J'ai essayé de commencer avec Hy
J'ai essayé d'utiliser du sélénium avec du chrome sans tête
J'ai essayé l'analyse factorielle avec des données Titanic!
J'ai essayé d'apprendre avec le Titanic de Kaggle (kaggle②)
J'ai essayé le rendu non réaliste avec Python + opencv
J'ai essayé un langage fonctionnel avec Python
J'ai essayé la récurrence avec Python ② (séquence de nombres Fibonatch)
J'ai essayé d'implémenter DeepPose avec PyTorch PartⅡ
J'ai essayé de jouer avec l'image avec Pillow
J'ai essayé de résoudre TSP avec QAOA
J'ai essayé la reconnaissance d'image simple avec Jupyter
J'ai essayé le réglage fin de CNN avec Resnet
J'ai essayé le traitement du langage naturel avec des transformateurs.
# J'ai essayé quelque chose comme Vlookup avec Python # 2
J'ai essayé de faire un processus périodique avec CentOS7, Selenium, Python et Chrome
J'ai essayé la reconnaissance manuscrite des caractères des runes avec scikit-learn
J'ai essayé de prédire l'année prochaine avec l'IA
J'ai essayé de "lisser" l'image avec Python + OpenCV
J'ai essayé d'implémenter la lecture de Dataset avec PyTorch
J'ai essayé d'utiliser lightGBM, xg boost avec Boruta
J'ai essayé d'apprendre le fonctionnement logique avec TF Learn
J'ai essayé de déplacer GAN (mnist) avec keras
J'ai essayé de "différencier" l'image avec Python + OpenCV
J'ai essayé la reconnaissance d'image de CIFAR-10 avec la reconnaissance d'image Keras-
J'ai essayé "License OCR" avec l'API Google Vision
J'ai essayé de sauvegarder les données avec discorde
J'ai essayé de détecter rapidement un mouvement avec OpenCV
J'ai essayé d'intégrer Keras dans TFv1.1
J'ai essayé la décomposition matricielle non négative (NMF) avec TensorFlow
J'ai essayé L-Chika avec Razpai 4 (édition Python)
J'ai essayé le traitement de boucle de type Python avec BigQuery Scripting
J'ai essayé de jouer en connectant PartiQL et MongoDB
J'ai essayé d'analyser les principaux composants avec les données du Titanic!