[LINUX] [CentOS 7.3] Ich habe versucht, zwei Netzwerkschnittstellen zu verbinden (Active-Backup).

Einführung

Ich habe versucht, in CentOS 7.3 eine Verbindung mit zwei Netzwerkschnittstellen herzustellen. Ich möchte das Verfahren ausgeben, bis die Verbindung hergestellt ist.

Was ist eigentlich Bindung?

Bündeln Sie mehrere Netzwerkschnittstellen, um sie redundant zu machen und die Verarbeitungskapazität zu verbessern.

Umgebung

Artikel Erläuterung
Hypervisor ESXi6.7
OS CentOS7.3
NIC 2 Blatt
[root@tspweb01 ~]# cat /etc/redhat-release
CentOS Linux release 7.3.1611 (Core)
[root@tspweb01 ~]#

nic.JPG

Grobe Zusammensetzung

bonding.JPG

Bemerkungen

Diesmal muss die Active-Backup-Konfiguration konfiguriert werden

active.JPG

Bauverfahren

Vorherige Bestätigung

** ① Netzwerkprüfung **

--Netzwerkschnittstelle

Bestätigen Sie, dass ens192 und ens224 nicht verfügbar sind.

[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

--Network Manager Status

Bestätigen Sie, dass der Dienst aktiv ist

[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)seit Di 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. Juni 20:26:28 tspweb01 NetworkManager[782]: <info>  [1592306788.2383] ma...L
16. Juni 20:26:28 tspweb01 NetworkManager[782]: <info>  [1592306788.2384] po...S
16. Juni 20:26:28 tspweb01 NetworkManager[782]: <info>  [1592306788.2386] po...S
16. Juni 20:26:33 tspweb01 NetworkManager[782]: <info>  [1592306793.2854] de...]
16. Juni 20:26:33 tspweb01 NetworkManager[782]: <info>  [1592306793.2855] ma...L
16. Juni 20:26:33 tspweb01 NetworkManager[782]: <info>  [1592306793.2885] au..."
16. Juni 20:26:33 tspweb01 NetworkManager[782]: <info>  [1592306793.2890] de...]
16. Juni 20:26:33 tspweb01 NetworkManager[782]: <info>  [1592306793.2900] ma...L
16. Juni 20:26:33 tspweb01 NetworkManager[782]: <info>  [1592306793.2901] po...S
16. Juni 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]#

** ② Sicherung der Netzwerkeinstellungsdatei **

--Backup von ifcfg- *

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'`

Ausführungsbeispiel

[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'`
Insgesamt 20
drwxr-xr-x.2 Wurzel Wurzel 82 16. Juni 21:00 .
drwxr-xr-x.3 root root 4096 16. Juni 20:59 ..
-rw-r--r--.1 Wurzel Wurzel 153 16. Juni 20:25 ifcfg-ens192
-rw-r--r--.1 Wurzel Wurzel 153 12. Juni 07:54 ifcfg-ens224
-rw-r--r--.1 root root 254 12. September 2016 ifcfg-lo
[root@tspweb01 network-scripts]#

** ③ bonding.conf backup **

--Überprüfen Sie die Existenz von bonding.conf

Stellen Sie sicher, dass bonding.conf nicht existiert.

[root@tspweb01 network-scripts]# ls -l /etc/modprobe.d/bonding.conf;date
ls: /etc/modprobe.d/bonding.Zugriff auf conf nicht möglich:Es gibt keine solche Datei oder kein solches Verzeichnis
Dienstag, 16. Juni 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'`

Einrichtungsschritte

** ① Erstelle und überprüfe die bonding.conf **

--Erstelle bonding.conf

vi /etc/modprobe.d/bonding.conf

die Einstellungen

alias bond0 bonding

Speichern Sie nach dem Einstellen mit wq!.

--bonding.conf Überprüfen Sie den Inhalt

Es muss der eingestellte Inhalt sein.

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

** ② NIC-Einstellung **

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

Inhalt

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

Inhalt

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

** [Erklärung der Einstellungen] **

Artikel Erläuterung
TYPE Art
BOOTPROTO Bei Verwendung von DHCP"dhcp", Wenn Sie es statisch einstellen möchten"static"Oder"none"
IPV6INIT Gibt an, ob IPv6-Einstellungen implementiert werden sollen
NAME NIC-Name
HWADDR MAC-Adresse der Netzwerkkarte
DEVICE NIC-Gerätename
ONBOOT Gibt an, ob die Netzwerkkarte beim Booten des Betriebssystems gestartet werden soll
MASTER Zu setzender logischer Schnittstellenname(Diesmalbond0)
SLAVE Ob als SLAVE verwendet werden soll

** ③ Überprüfung der Netzwerkkarte **

[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]#

** ④ Klebeeinstellung **

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

Inhalt

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"

** [Beschreibung von BONDING_OPTS] **

BONDING_OPTS="mode=1 miimon=100"

Artikel Wert einstellen Erläuterung
mode 1 Active-Sicherungsmodus
miimon 100 0.Überprüfen Sie den Verbindungsstatus in Intervallen von 1 Sekunde(1000msec =1 Sekunde)

** ⑤ Bestätigung der Verbindungseinstellung **

[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]#

** ⑥ Neustart des Netzwerkdienstes **

systemctl restart network

Bestätigen Sie nach dem Einstellen

** ① IP-Informationen überprüfen **

Bestätigen Sie, dass bond0 existiert.

[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]#

** ② Bonitätsstatusprüfung **

Die Verklebung besteht aus ens192 und 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]#

** ③ SSH-Bestätigung bei TeraTerm **

Was kannst du ssh.

ssh.JPG

Versuchen Sie, "ens192 (aktiv)" zu löschen

Diagramm

standby.JPG

Verfahren

① Lass ens192 fallen

[root@tspweb01 ~]# ifdown ens192
Gerät'ens192'Wurde erfolgreich getrennt.
[root@tspweb01 ~]#

③ Vergewissern Sie sich, dass auf ens224 umgeschaltet wurde

[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 ~]#

Referenz

Was ist Bindung [Was ist Bindung? --IT Glossar 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) [Linux (CentOS8 / RHEL8) Bonding-Modus und Einstellungsbestätigungsmethode, Kombination mit Switch Link Aggregation-Einstellung](https://milestone-of-se.nesuke.com/nw-basic/link-aggregation/linux- Bonding-and-Switch-Konfiguration /) Bonding unter CentOS 7

Recommended Posts

[CentOS 7.3] Ich habe versucht, zwei Netzwerkschnittstellen zu verbinden (Active-Backup).
Ich habe fp-Wachstum mit Python versucht
Ich habe versucht, mit Python zu kratzen
Ich habe versucht, mit Elasticsearch Ranking zu lernen!
Ich habe versucht, mit PyCaret zu clustern
Ich habe gRPC mit Python ausprobiert
Ich habe versucht, mit Python zu kratzen
Ich habe versucht, Sätze mit summpy zusammenzufassen
Ich habe versucht, WebScraping mit Python.
Ich habe versucht, Essen mit SinGAN zu bewegen
Ich habe versucht, DeepPose mit PyTorch zu implementieren
Ich habe versucht, das Gesicht mit MTCNN zu erkennen
Ich habe versucht, Prolog mit Python 3.8.2 auszuführen.
Ich habe die SMTP-Kommunikation mit Python versucht
Ich habe versucht, Sätze mit GPT-2 zu generieren
Ich habe versucht, LightGBM mit Yellowbrick zu lernen
Ich habe versucht, das Gesicht mit OpenCV zu erkennen
Ich habe versucht, Linux (CentOS 7) mit dem Überwachungsserver Zabbix lebend zu überwachen (Ping)
Ich habe versucht, die Netzwerkbandbreite und -verzögerung mit dem Befehl tc zu steuern
Ich habe eine multiple Regressionsanalyse mit Polypoly-Regression versucht
Ich habe versucht, eine SMS mit Twilio zu senden
Ich habe versucht, Amazon SQS mit Django-Sellerie zu verwenden
Ich habe versucht, Autoencoder mit TensorFlow zu implementieren
Ich habe versucht, AutoEncoder mit TensorFlow zu visualisieren
Ich habe versucht, mit Hy anzufangen
Ich habe versucht, Selen mit Headless-Chrom zu verwenden
Ich habe versucht, Faktoren mit Titanic-Daten zu analysieren!
Ich habe versucht, mit Kaggles Titanic (kaggle②) zu lernen.
Ich habe versucht, mit Python + opencv nicht realistisch zu rendern
Ich habe eine funktionale Sprache mit Python ausprobiert
Ich habe versucht, mit Python ② (Fibonacci-Zahlenfolge) aufzuklären.
Ich habe versucht, DeepPose mit PyTorch PartⅡ zu implementieren
Ich habe versucht, mit Pillow mit dem Bild zu spielen
Ich habe versucht, TSP mit QAOA zu lösen
Ich habe mit Jupyter eine einfache Bilderkennung versucht
Ich habe versucht, CNN mit Resnet fein abzustimmen
Ich habe versucht, natürliche Sprache mit Transformatoren zu verarbeiten.
# Ich habe so etwas wie Vlookup mit Python # 2 ausprobiert
Ich habe versucht, einen periodischen Prozess mit CentOS7, Selenium, Python und Chrome durchzuführen
Ich habe versucht, Runenfiguren mit Scikit-Learn handschriftlich zu erkennen
Ich habe versucht, nächstes Jahr mit AI vorherzusagen
Ich habe versucht, das Bild mit Python + OpenCV zu "glätten"
Ich habe versucht, das Lesen von Dataset mit PyTorch zu implementieren
Ich habe versucht, lightGBM, xg Boost mit Boruta zu verwenden
Ich habe versucht, mit TF Learn die logische Operation zu lernen
Ich habe versucht, GAN (mnist) mit Keras zu bewegen
Ich habe versucht, das Bild mit Python + OpenCV zu "differenzieren"
Ich habe versucht, Bilder von CIFAR-10 mit Keras-Bilderkennung zu erkennen.
Ich habe "License OCR" mit der Google Vision API ausprobiert
Ich habe versucht, die Daten mit Zwietracht zu speichern
Ich habe versucht, mit OpenCV Bewegungen schnell zu erkennen
Ich habe versucht, Keras in TFv1.1 zu integrieren
Ich habe mit TensorFlow eine nicht negative Matrixzerlegung (NMF) versucht
Ich habe L-Chika mit Razpai 4 (Python Edition) ausprobiert.
Ich habe versucht, Python-ähnliche Schleifen mit BigQuery Scripting zu verarbeiten
Ich habe versucht, mit PartiQL und MongoDB verbunden zu spielen
Ich habe versucht, die Hauptkomponenten mit Titanic-Daten zu analysieren!