HPE DL380 Gen10 Cisco Catalyst 3750X-48-Stapelkonfiguration
Teamd ist ein Netzwerk-Teaming-Daemon, der aus der CentOS 7-Serie hinzugefügt wurde, anstatt eine Bindung herzustellen, die bis zur CentOS 6-Serie von Bedeutung war. Führen Sie zunächst den folgenden Befehl aus, um Teamd zu installieren:
[root@host1 ~]# dnf -y install teamd
Seit der CetOS7-Serie und höher wird Network Manager zum Verwalten des Netzwerks verwendet. Verwenden Sie daher das Befehlszeilenprogramm Nmcli, um die Einstellungen festzulegen.
Überprüfen Sie zunächst den Status der Netzwerkschnittstelle mit dem folgenden Befehl.
[root@host1 ~]# nmcli device status
DEVICE TYPE STATE CONNECTION
eno5 Ethernet verbunden eno5
eno6 ethernet verbunden eno6
eno7 ethernet getrennt--
eno8 ethernet verbunden eno8
lo Loopback keine Verwaltung--
Derzeit verfügt der Server über vier physische Ethernet-Ports. Dieses Mal werde ich das Teaming mit eno5 und eno6 einstellen.
[root@host1 ~]# nmcli connection show
NAME UUID TYPE DEVICE
eno5 c5a9f44a-306a-4728-82e8-70d0ce3e528b ethernet eno5
eno6 93be4fa2-61aa-4360-b570-94bef5f56fcb ethernet eno6
eno7 1dfffcc1-7807-4093-bdd7-844d0ce31aec ethernet --
eno8 ca899a0f-ac24-4a65-a2d6-86e90bef5f56 ethernet eno8
Geben Sie die UUID mit dem folgenden Befehl an, um die Standardeinstellungen von eno5 und eno6 zu löschen
[root@dns3 ~]# nmcli connection delete c5a9f44a-306a-4728-82e8-70d0ce3e528b
[root@dns3 ~]# nmcli connection delete 93be4fa2-61aa-4360-b570-94bef5f56fcb
Überprüfen Sie, ob die Verbindung unterbrochen wurde
[root@host1 ~]# nmcli connection show
NAME UUID TYPE DEVICE
eno7 1dfffcc1-7807-4093-bdd7-844d0ce31aec ethernet --
eno8 ca899a0f-ac24-4a65-a2d6-86e90bef5f56 ethernet eno8
[root@host1 ~]# nmcli device status
DEVICE TYPE STATE CONNECTION
eno7 ethernet getrennt--
eno8 ethernet verbunden eno8
eno5 ethernet getrennt eno5
eno6 ethernet getrennt eno6
lo Loopback keine Verwaltung--
Erstellen Sie eine neue Teamschnittstelle "bond0". "Name" ist eine Optionseinstellung namens Runner, und es gibt die folgenden Typen.
Läufer | Bewegung |
---|---|
broadcast | Daten werden an allen Ports gesendet |
round-robin | Die Daten werden nacheinander an allen Ports gesendet |
active-backup | Ein Port oder Link wird verwendet und der andere wird als Backup verwaltet) |
loadbalance | Verwenden Sie den aktiven Tx-Lastausgleich und den BPF-basierten Tx-Port-Selektor |
lacp | 802.Implementiertes 3ad Link Aggregation Control-Protokoll |
Diesmal ist der Verbindungspartner ein Cisco-Switch. Wählen Sie also LACP aus. Wenn Sie den Befehl ausführen, wird / etc / sysconfig / network-scripts / ifcfg-team-bond0 automatisch erstellt. Es ist in Ordnung, eine Datei wie zuvor direkt im obigen Pfad mit einem Editor zu erstellen, aber dieses Mal werde ich sie mit einem Befehl festlegen, um mich an nmcli zu gewöhnen.
[root@host1 ~]# nmcli connection add type team con-name bond0 ifname bond0 config '{"runner": {"name": "lacp"}}'
Überprüfen Sie mit dem folgenden Befehl, ob die Teamschnittstelle erstellt wurde.
[root@dns3 ~]# nmcli device status
DEVICE TYPE STATE CONNECTION
Bond0-Team hat Bond0 getrennt
eno8 ethernet verbunden eno8
eno7 ethernet getrennt--
lo Loopback keine Verwaltung--
[root@host1 ~]# nmcli connection show
NAME UUID TYPE DEVICE
bond0 2a7bb890-f677-48dc-b885-1f9ff111989d team bond0
eno8 ca899a0f-ac24-4a65-a2d6-86e90bef5f56 ethernet eno8
eno7 1dfffcc1-7807-4093-bdd7-844d0ce31aec ethernet --
[root@host1 ~]# nmcli con show bond0
connection.id: bond0
connection.uuid: 2a7bb890-f677-48dc-b885-1f9ff111989d
connection.stable-id: --
connection.type: team
connection.interface-name: bond0
connection.autoconnect:Ja
~ Ausgelassen ~
team.config: {"runner": {"name": "lacp"}}
In letzter Zeit scheinen die Begriffe Master und Slave NG zu sein. Stellen Sie also das Hauptsystem und das Subsystem ein.
[root@host1 ~]# nmcli con add type team-slave con-name bond0-slave0 ifname eno5 master bond0
[root@host1 ~]# nmcli con add type team-slave con-name bond0-slave1 ifname eno6 master bond0
Verwenden Sie den folgenden Befehl, um zu überprüfen, ob das Hauptsystem und das Subsystem angegeben werden können.
[root@dns3 ~]# nmcli device status
DEVICE TYPE STATE CONNECTION
Bond0 Team verbunden Bond0
eno8 ethernet verbunden eno8
eno5 Ethernet verbunden bond0-slave0
eno6 Ethernet verbunden bond0-slave1
eno7 ethernet getrennt--
lo Loopback keine Verwaltung--
[root@host1 ~]# nmcli connection show
NAME UUID TYPE DEVICE
bond0 2a7bb890-f677-48dc-b885-1f9ff111989d team bond0
eno8 ca899a0f-ac24-4a65-a2d6-86e90bef5f56 ethernet eno8
bond0-slave0 c5a9f44a-306a-4728-82e8-70a8c73e528b ethernet eno5
bond0-slave1 93be4fa2-61aa-4360-b570-94fcb8cb8f94 ethernet eno6
eno7 1dfffcc1-7807-4093-bdd7-844d0ce31aec ethernet --
Stellen Sie die IP-Adresse und den DNS in der erstellten Teamschnittstelle "bond0" ein.
[root@host1 ~]# nmcli con mod bond0 ipv4.addresses 192.168.250.1/24
[root@host1 ~]# nmcli con mod bond0 ipv4.gateway 192.168.250.254
[root@host1 ~]# nmcli con mod bond0 ipv4.dns 192.168.250.254
[root@host1 ~]# nmcli con mod bond0 ipv4.method manual
[root@host1 ~]# nmcli con mod bond0 connection.autoconnect yes
Starten Sie die Teamschnittstelle "bond0" mit dem folgenden Befehl neu, um die Einstellungen wiederzugeben. (Wenn es ein Problem ist, ist ein systemctl-Neustart von Network Manager wahrscheinlich in Ordnung.)
nmcli connection down bond0 && nmcli connection up bond0
Führen Sie den folgenden Befehl aus, und es ist normal, wenn beide Linkzusammenfassungen UP sind
[root@host1 ~]# teamdctl bond0 state
setup:
runner: lacp
ports:
eno5
link watches:
link summary: up
instance[link_watch_0]:
name: ethtool
link: up
down count: 0
runner:
aggregator ID: 2, Selected
selected: yes
state: current
eno6
link watches:
link summary: up
instance[link_watch_0]:
name: ethtool
link: up
down count: 0
runner:
aggregator ID: 2, Selected
selected: yes
state: current
runner:
active: yes
fast rate: no
Sie können mit dem folgenden Befehl überprüfen, ob die IP-Adresse festgelegt ist.
[root@host1 ~]# ip address show dev bond0
6: bond0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 98:f2:b3:**:**:** brd ff:ff:ff:ff:ff:ff
inet 192.168.250.1/24 brd 192.168.250.255 scope global noprefixroute bond0
valid_lft forever preferred_lft forever
inet6 fe80::**/64 scope link noprefixroute
valid_lft forever preferred_lft forever
Wenn Sie es ursprünglich in Port-Channel beschreiben, handelt es sich bei der Einstellung auf der Schnittstellenseite möglicherweise um eine Beschreibung, die jedoch nur für den Fall beschrieben wird Der LACP-Modus war mit dem Modus in CentOS 6-Bindung verbunden, aber wenn Sie teamd verwenden, geben Sie den aktiven Modus an. (Ich war ungefähr 5 Minuten lang süchtig danach, ohne es zu merken)
interface GigabitEthernet1/0/1
description "Host1 Port#1"
switchport mode access
interface GigabitEthernet2/0/1
description "Host1 Port#2"
switchport mode access
interface Port-channel1
description "c3750_to_Host1"
switchport mode access
interface range GigabitEthernet1/0/1, GigabitEthernet2/0/1
channel-group 1 mode active
Ich persönlich fand es einfacher als die CentOS 6-Serie. Redhat empfiehlt auch die Verwendung von Tamed in der Zukunft, daher denke ich, dass es besser ist, dies zu verwenden.
[CentOS7] Teaming (LACP) mit Catalyst 3750 und CentOS7 | MSeeeeN https://mseeeen.msen.jp/teaming-lacp-with-catalyst3750-and-centos7/
How to Configure NIC Teaming on CentOS 8 / RHEL 8 Linuxtechi https://www.linuxtechi.com/configure-nic-teaming-centos-8-rhel-8/
8.3. Vergleich von Netzwerk-Teaming und -Bindung https://access.redhat.com/documentation/ja-jp/red_hat_enterprise_linux/7/html/networking_guide/sec-comparison_of_network_teaming_to_bonding
Recommended Posts