Ich habe versucht, in CentOS 7.3 eine Verbindung mit zwei Netzwerkschnittstellen herzustellen. Ich möchte das Verfahren ausgeben, bis die Verbindung hergestellt ist.
Bündeln Sie mehrere Netzwerkschnittstellen, um sie redundant zu machen und die Verarbeitungskapazität zu verbessern.
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 ~]#
Slave Physische Schnittstelle zur Teilnahme an Bonding
Master Logische Schnittstelle, die das Bonding steuert
** ① 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'`
** ① 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
** ① 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.
① 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 ~]#
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