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

Reacts Übergang von Klassen zu Hooks

Inhaltsverzeichnis ReagierenHooks Vorwort WarumHo...

Docker-Einstellung für den Windows-Speicherpfadvorgang

Wenn Sie Docker unter Windows 10 installieren und...

mysql ist keine interne Befehlsfehlerlösung

Der Fehler „mysql ist kein interner Befehl“ tritt...

Benutzerdefinierte Docker-Netzwerkimplementierung

Inhaltsverzeichnis 1. Passen Sie das Netzwerk an,...

Von Vue berechnete Eigenschaften

Inhaltsverzeichnis 1. Grundlegende Beispiele 2. B...

Details und Beispielcode der MySQL-Replikationstabelle

Detaillierte Erklärung der MySQL-Replikationstabe...

Welche Nachteile hat die Bereitstellung der Datenbank in einem Docker-Container?

Vorwort Docker erfreut sich seit zwei Jahren groß...

Beispielcode zur Realisierung eines Buchseitenumblättereffekts mit CSS3

Wichtige Erkenntnisse: 1. Beherrschung der CSS3-3...

Problem mit der V-HTML-Rendering-Komponente

Da ich bereits HTML analysiert habe, möchte ich h...

Analyse und Lösung zur Leistungsoptimierung von Vue.js-Anwendungen

Inhaltsverzeichnis 1. Einleitung 2. Warum brauche...

So installieren Sie Docker auf Ubuntu20.04 LTS

Null: Alte Version deinstallieren Ältere Versione...