Linux nutzt duale Netzwerkkartenbindung und Schraubendreherschnittstelle

Linux nutzt duale Netzwerkkartenbindung und Schraubendreherschnittstelle

Was ist eine Bindung?

NIC-Bond ist eine Technologie, die häufig in Produktionsszenarien verwendet wird. Dabei werden mehrere NICs zu einer logischen NIC kombiniert, um lokale NIC-Redundanz, Bandbreitenerweiterung und Lastausgleich zu erreichen.

Anwendbare Szenarien

Die beiden Netzwerkkarten des Servers müssen verbunden werden. Nach der Verbindung müssen die Netzwerkkarten mit Adressen verschiedener Netzwerksegmente konfiguriert werden, um unterschiedlichen Datenverkehr zu übertragen. Zu diesem Zeitpunkt kann die Subschnittstellenmethode verwendet werden.

Experimentelles Szenario

Ausrüstung

  • Server: Server_A
  • Kernschalter: Switch_A, Switch_B

Verbindungsmodus wechseln: Stapeln

Server-Netzwerkkarte: enp176s0f0, enp176s0f1 als Bond

IP-Segmentierung

  • Geschäftsfeld
    VLAN 201: 10.10.51.0/24
  • Öffentliches Netzwerk
    VLAN 401: 111.20.200.88/27

Erfordern

Die beiden mit Server_A verbundenen Core-Switches Switch_A und Switch_B sind gestapelt. Die optischen Ports enp176s0f0 und enp176s0f1 von Server_A sind jeweils mit Switch_A und Switch_B verbunden. Es ist nun erforderlich, dass enp176s0f0 und enp176s0f1 verbunden sind, die Adresse 10.10.51.16 den Geschäftsverkehr überträgt, die Adresse 111.20.200.90 den öffentlichen Netzwerkverkehr überträgt und die Switch-Ports als eth-trunk gebunden sind und VLAN201 und VLAN401 transparent übertragen.

Netzwerkkarten-Konfigurationsskript

# Stoppen Sie den NetworkManager-Dienst systemctl stop NetworkManager.service 
systemctl deaktivieren NetworkManager.service

# Backup cp /etc/sysconfig/network-scripts/ifcfg-enp176s0f0{,.bak}
cp /etc/sysconfig/network-scripts/ifcfg-enp176s0f1{,.bak}

# Ändern Sie das Netzwerkkartenprotokoll auf „keines“ und starten Sie das Gerät automatisch, ohne es einzuschalten, und konfigurieren Sie duale Netzwerkkarten sed -i ‚s/BOOTPROTO=dhcp/BOOTPROTO=none/‘ /etc/sysconfig/network-scripts/ifcfg-enp176s0f0
sed -i ‚s/ONBOOT=no/ONBOOT=yes/‘ /etc/sysconfig/network-scripts/ifcfg-enp176s0f0
echo "MASTER=bond0" >>/etc/sysconfig/network-scripts/ifcfg-enp176s0f0
echo "SLAVE=yes" >>/etc/sysconfig/network-scripts/ifcfg-enp176s0f0

sed -i ‚s/BOOTPROTO=dhcp/BOOTPROTO=none/‘ /etc/sysconfig/network-scripts/ifcfg-enp176s0f1
sed -i ‚s/ONBOOT=no/ONBOOT=yes/‘ /etc/sysconfig/network-scripts/ifcfg-enp176s0f1
echo "MASTER=bond0" >>/etc/sysconfig/network-scripts/ifcfg-enp176s0f1
echo "SLAVE=yes" >>/etc/sysconfig/network-scripts/ifcfg-enp176s0f1

# Konfigurieren Sie die Netzwerkkarte bond0
echo "GERÄT=bond0
TYP=Ethernet
ONBOOT=ja
BOOTPROTO=static" >/etc/sysconfig/network-scripts/ifcfg-bond0

# Moduldatei schreiben, Bond-Modus ist Modus 0
echo "alias bond0 bindung
Optionen bond0 miimon=100 mode=0" >/etc/modprobe.d/bond.conf
# Modul Modprobe-Bonding laden

# Schraubendreher-Schnittstelle bond0.201
echo "GERÄT=bond0.201
TYP=Vlan
PHYSDEV=Bindung0
ONBOOT=ja
BOOTPROTO=statisch
REORDER_HDR=ja
IPADDR=10.10.51.16
GATEWAY=10.10.51.1
NETMASK=255.255.255.0
DNS1 = 114.114.114.114
DNS2 = 8.8.8.8
VLAN=ja
VLAN_ID=201" >/etc/sysconfig/network-scripts/ifcfg-bond0.201

# Schraubendreher-Schnittstelle bond0.401
echo "GERÄT=bond0.401
TYP=Vlan
PHYSDEV=Bindung0
ONBOOT=ja
BOOTPROTO=statisch
REORDER_HDR=ja
IPADDR=111.20.200.90
GATEWAY=111.20.200.89
NETMASK=255.255.255.0
DNS1 = 114.114.114.114
DNS2 = 8.8.8.8
VLAN=ja
VLAN_ID=401" >/etc/sysconfig/network-scripts/ifcfg-bond0.401

# Laden Sie das Modul und starten Sie den Host modprobe 8021q neu
Neustart

Wichtige Punkte

Wenn die Switch-Seite mit eth-trunk beginnt, muss die Server-Seite mit einer Subschnittstelle beginnen

Sowohl auf der Switch- als auch auf der Serverseite sollte die LACP-Aushandlung aktiviert sein oder nicht, andernfalls sind die Ports unterschiedlich.

Beispiel für die Konfiguration des eth-trunk-Ports auf dem Switch

[HH2B108-H01-2-HW9006X-SW001-Eth-Trunk12]dies anzeigen 
#
Schnittstelle Eth-Trunk12
Port-Verbindungstyp-Trunk
Port-Trunk zulassen-passieren VLAN 201 401
#
zurückkehren

Die Serverseite startet das LACP-Protokoll im Bond-Modus 4. Das Beispiel sieht wie folgt aus

 # mehr /etc/modprobe.d/bond.conf
 Alias ​​bond0 Bindung
 Optionen Bond0 Miimon = 100 Modus = 4 Lacp_Rate = 1

Die VLAN-Nummer in „DEVICE=bond0.401“ in der Subschnittstellen-Konfigurationsdatei muss mit der VLAN-Nummer übereinstimmen, die transparent übertragen werden muss.

Nach der Konfiguration der Subschnittstelle müssen Sie den Server neu starten, damit die Änderungen wirksam werden! ! !

Zusammenfassen:

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Wenn Sie Fragen haben, können Sie eine Nachricht hinterlassen. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM.

Das könnte Sie auch interessieren:
  • Implementierung der Bindungskonfiguration für duale Netzwerkkarten im Linux-System
  • Beispiel einer Skriptmethode für die Bindung von Linux-Dualnetzwerkkarten
  • Konfigurationsprozess der Dual-Netzwerkkarte Firewalld unter Linux (empfohlen)
  • Detaillierte Erläuterung der Linux-Dual-Netzwerkkartenbindung zur Erzielung eines Lastenausgleichs
  • So richten Sie duale Netzwerkkarten in Linux ein
  • Zusammenfassung der Praxis der Konfiguration mit zwei Netzwerkkarten unter Linux
  • Linux verwendet Bond, um zwei Netzwerkkarten zu implementieren und einen einzelnen IP-Beispielcode zu binden

<<:  Zusammenfassung gängiger Optimierungsvorgänge der MySQL-Datenbank (Erfahrungsaustausch)

>>:  Ajax jquery realisiert den Aktualisierungseffekt eines Div auf der Seite

Artikel empfehlen

Detaillierte Erläuterung der Redis-Master-Slave-Replikationspraxis mit Docker

Inhaltsverzeichnis 1. Hintergrund 2. Bedienungssc...

Ein kurzes Verständnis der MySQL SELECT-Ausführungsreihenfolge

Die vollständige Syntax der SELECT-Anweisung laut...

Implementieren einer benutzerdefinierten Bildlaufleiste mit nativem JS

In diesem Artikelbeispiel wird der spezifische JS...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7.25

Es gibt zwei Arten von MySQL-Installationsdateien...

Tutorial zur Installation des Nginx-RTMP-Streaming-Servers unter Ubuntu 14

1. RTMP Das RTMP-Streaming-Protokoll ist ein von ...

Linux verwendet stty zum Anzeigen und Ändern von Terminalzeileneinstellungen

Sttty ist ein gängiger Befehl zum Ändern und Druc...

Docker-Installations- und Konfigurationsschritte für RabbitMQ

Inhaltsverzeichnis Bereitstellung auf einem einze...

Reiner CSS-Code zum Erzielen eines Drag-Effekts

Inhaltsverzeichnis 1. Beispiel für Drag-Effekt 2....

Drei Strategien zum Umschreiben von MySQL-Abfrageanweisungen

Inhaltsverzeichnis Komplexe Abfrage und schrittwe...

Detaillierte Analyse von MySQL-Datenbanktransaktionen und -Sperren

Inhaltsverzeichnis 1. Grundlegende Konzepte SÄURE...

Analyse der MySQL-Methode zum Exportieren nach Excel

Dieser Artikel beschreibt, wie Sie MySQL zum Expo...

js objektorientierte Methode zum Erzielen eines Drag-Effekts

In diesem Artikel wird der spezifische Code zur I...

HTML-Tag Marquee realisiert verschiedene Scroll-Effekte (ohne JS-Steuerung)

Der automatische Bildlaufeffekt der Seite kann du...