Antworten:
(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.
Ein separates Netzwerk für Backups.
Ein separates Netzwerk für den Konsolenzugriff (diese sind normalerweise jetzt auf der Systemplatine für Mainstream-Server integriert).
Erhöhter Durchsatz (mehrere GB-Netzwerke) verbunden.
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.
Ä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.
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.
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.
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.
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.