[LINUX] Teaming (LACP) -Einstellungen in CentOS 8

Warum tust du das?

Überprüfungsumgebung

HPE DL380 Gen10 Cisco Catalyst 3750X-48-Stapelkonfiguration

Vorgehensweise (Hostseite)

1. Installieren Sie den Teamd-Daemon

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

2. Konfigurieren Sie das NIC-Teaming mit dem nmcli-Tool

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

3. Löschen Sie die UUID der einzustellenden Netzwerkkarte

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

4. Erstellen einer Teamschnittstelle

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"}}

5. Geben Sie das Hauptsystem und das Subsystem der Schnittstelle an

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

6. IP-Adresse der Schnittstelle, DNS-Einstellungen

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

7. Reflektieren Sie die Einstellungen (starten Sie die Schnittstelle neu)

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

8. Überprüfen Sie die Einstellungen

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

9. Konfigurationsbeispiel für Switch (Catalyst 3750X)

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

Impressionen

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.

Referenz

[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

Teaming (LACP) -Einstellungen in CentOS 8
Netzwerkeinstellungen und Bestätigung in CentOS7
CentOS 7 NW-Einstellungen
Legen Sie matplotlib in Centos7.
Remote-bezogene Einstellungen in Pycharm
Einstellungen, die häufig in Jupyter verwendet werden
[RHEL / CentOS 8] Netzwerkeinstellungsnotiz
Deaktivieren Sie das python2.6 ssl3-Protokoll in centos6
Verschiedene Anaconda-Einstellungen in der Windows 10-Umgebung