Gibt es einen Grund, 2 Netzwerkkarten auf einem Server zu haben?


16

Gibt es einen Grund, 2 NICs auf einem Server zu haben, AUSSER in den folgenden Fällen?

  1. Sie müssen eine Verbindung zu 2 verschiedenen physischen Netzwerken herstellen
  2. Redudanz (1 NIC schlägt fehl, Sie verwenden die andere)

Gibt es noch andere Gründe?

Antworten:


26

(2a). Lastverteilung.

(3). Trennung des Datenverkehrs (dh Sie könnten einen kombinierten Web- / Datenbankserver, dasselbe Netzwerk, verwenden, den gesamten Webdatenverkehr auf eine Netzwerkkarte und den Datenbankdatenverkehr auf die andere übertragen, um die Berechnung der Auslastung für Verkehrstypen zu vereinfachen). Dies macht es auch einfacher, die beiden später zu teilen, niemand muss die Verbindungszeichenfolgen ändern.


16
  1. Ein separates Netzwerk für Backups.

  2. Ein separates Netzwerk für den Konsolenzugriff (diese sind normalerweise jetzt auf der Systemplatine für Mainstream-Server integriert).

  3. Erhöhter Durchsatz (mehrere GB-Netzwerke) verbunden.


Bonded NICs werden am häufigsten verwendet. 4 x 1 GB NICs ist Champion ..
Seanchán Torpéist

1
1x 10 Gig ist besser! ;)
James

6

Es gibt nur einen weiteren wichtigen Grund, der der Redundanz ähnelt: Trunking. Sie können also den Datenverkehr so ​​konfigurieren, dass er über 2 x 1-Gbit-Ports fließt und Ihnen 2 Gbit Gesamtdurchsatz bietet. Einige bezeichnen dies als LaCP, Linux kennt dies als mode = 4, wie unten beschrieben.

Linux-Schnittstellenbonding-Modi bieten einige weitere Optionen:

mode = 0 (balance-rr) Round-Robin-Richtlinie

mode = 1 (Active-Backup) Active-Backup-Richtlinie

mode = 2 (balance-xor) XOR-Richtlinie: Senden basierend auf [(Quell-MAC-Adresse XOR mit Ziel-MAC-Adresse) Modulo-Slave-Anzahl].

mode = 3 (broadcast) Broadcast-Richtlinie: überträgt alles auf allen Slave-Schnittstellen. Dieser Modus bietet Fehlertoleranz.

mode = 4 (802.3ad) IEEE 802.3ad Dynamic Link Aggregation. Erstellt Aggregationsgruppen mit denselben Geschwindigkeits- und Duplexeinstellungen.

mode = 5 (balance-tlb) Adaptiver Sendelastausgleich: Kanalbonding, für das keine spezielle Switch-Unterstützung erforderlich ist.

mode = 6 (balance-alb) Adaptiver Lastausgleich: Enthält balance-tlb plus Receive Load Balancing (rlb) für IPV4-Verkehr und erfordert keine spezielle Switch-Unterstützung.


2
802.3ad == LACP == Mode 4, sie sind alle die gleiche Terminologie für das gleiche Ding. LACP ist der am häufigsten verwendete Begriff (dies ist das in 802.3ad spezifizierte
Steuerprotokoll

Ich glaube, ich habe das irgendwo in meiner Antwort erwähnt.
Tom O'Connor

1
Ist der häufigere Begriff für das, was Sie als "Bindung" bezeichnen? Ich habe das "Trunking" nicht gesehen.
iPaulo

1
Ich habe sowohl Trunking als auch Bonding gehört. wobei Trunking am beliebtesten ist. Das einzige Problem dabei ist, dass vLans auch Trunking haben, was manchmal verwirrend sein kann (es hat mich vorher gebissen). Verschiedene Anbieter haben unterschiedliche Namen.
Chris S

1
@iPaulo: Windows-Treiber neigen dazu, es "Teaming" zu nennen, ein anderes Wort, um die Mischung hinzuzufügen :-)
Kyle Brandt

4

Microsoft-Cluster erfordern einen zusätzlichen NIC-Port für Heartbeat-Zwecke zwischen Knoten.


Dies ist nicht nur für Microsoft-Cluster erforderlich. Viele Cluster-Setups erfordern oder empfehlen zumindest eine zusätzliche Netzwerkkarte.
MikeyB

1

Ähnlich wie bei # 2 sind auch mehrere NICs Voraussetzung für eine hohe Verfügbarkeit. Es werden mehrere Netzwerkschnittstellen (im selben Netzwerk, sollten aber wirklich getrennt sein) verwendet, um zu überwachen, welche Server verfügbar sind (ein Herzschlag). Im Fall von VMWare kann eine dritte Netzwerkkarte zum Migrieren des aktiven Status einer virtuellen Maschine verwendet werden, ohne dass die für die öffentliche Schnittstelle verfügbare Bandbreite oder der Heartbeat beeinträchtigt werden.


0

Wahrscheinlich sind mindestens 2 Netzwerkkarten für einen Server erforderlich, wie bei anderen, zumindest für HA. Wenn Sie anfangen, Konsole, Heartbeat und möglicherweise iSCSI-Speicher einzuschließen, können Sie problemlos ein halbes Dutzend NICs für einen Server ermitteln.


0

Dies kann unter "# Sie müssen eine Verbindung zu 2 verschiedenen physischen Netzwerken herstellen" erfolgen. Wenn der Server jedoch auch ein Router ist, werden zwei Netzwerkkarten benötigt.


0

Ich benutze immer 2 Netzwerkkarten in einem Server für Redundanz. Mehr als einmal im Laufe der Jahre habe ich das falsche Kabel herausgezogen (normalerweise verursacht durch zu viel Rauschen). Es ist wirklich schön, dass der Server dadurch nicht getrennt wird. Ich habe auch ein paar Mal gescheiterte NICs erlitten.

Meiner Meinung nach sollte ein Server möglichst alles redundant haben. NICs sind keine Ausnahme. In den seltenen Fällen, in denen ich auch eine Verkehrsisolierung benötige, füge ich ein zweites Paar hinzu.


0

Ich habe das Argument der NIC-Redundanz nie verstanden. Ohne bewegliche Teile fallen sie selten aus ... Sie haben nicht zwei Motherboards auf einem Server, oder? Am besten redundant auf der gesamten Serverebene.

Ich mag jedoch die oben erwähnte Redundanz "menschlicher Fehler" beim Herausziehen von Fehlern.


1
Keine beweglichen Teile? Kabel sind bewegliche Teile, besonders wenn jemand in ihrer Nähe arbeitet :). Spaß beiseite, es kann ein ziemlich komplexer Pfad zwischen einer Netzwerkkarte und einem Switch sein (Kabel -> Port-Replikator -> horizontale Verkabelung -> Port-Replikator -> Switch). Jede dieser Komponenten kann empfindlich sein und versagen. Während NIC-Ports selbst selten ausfallen, fallen Switches häufiger aus. Möglicherweise müssen Sie das Betriebssystem auf einem Switch aktualisieren oder aus einem anderen Grund neu laden. Dies ist erforderlich, ohne dass eine Reihe von Servern ausfällt.
MikeyB

0

Ein Interface für das Ausführen von Snort oder einem anderen Honeypot oder IDS und das andere in Ihrem internen Netzwerk ist ein weiterer guter Grund, zwei Nic Cards zu haben. Auch auf die Lastausgleichs- und Trunking-Ideen abgestimmt.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.