Kann ein PC mehr als ein Standard-Gateway haben?

12

Ich weiß, dass ein PC mehrere Netzwerkadapter mit unterschiedlichen Netzwerkkennungen (IP, MAC usw.) haben kann.

Meine Frage ist, kann ein bestimmter PC mehr als ein aktives Standardgateway haben? Und wenn ja, wie weiß der PC (oder besser gesagt das Betriebssystem), welcher Adapter für ein bestimmtes Paket verwendet wird?

user4537
quelle
Das Schlüsselwort lautet "default". Wenn dort nur "ip gateway" steht, können die Dinge anders aussehen.
Tony Roth
1
Die beste Möglichkeit, dies zu tun, besteht darin, eine höhere Routenmetrik für einen der Standardwerte festzulegen. Das funktioniert ziemlich gut unter Windows und Linux. Die Route mit der niedrigeren Metrik gewinnt, bis diese Schnittstelle ausfällt
Mike Pennington
1
Ich würde wirklich gerne wissen, was Sie mit mehreren Standard-Gateways erreichen wollen. Lastverteilung?? Vielleicht liegt eine spezifischere Frage zugrunde.
Paul Ackerman

Antworten:

25

Technisch ja, praktisch nein.

Der Schlüssel ist im Begriff "Standard", es ist der Standard - ich habe ein Standard-Sandwich, das ich bei Subway bestelle (Fleischbällchen Marinara mit Käse und Jalapeños), von dem ich routinemäßig abweiche, aber immer noch mein Standard, ich habe keine zwei Standardeinstellungen.

Genauso verhält es sich mit Netzwerkschnittstellen. Sie definieren die Norm und geben dann an, wann immer Sie über statische Routen von dieser Norm abweichen möchten (siehe den Befehl route auf dem Betriebssystem Ihrer Wahl).

Hoffe das hilft und hat dich nicht zu hungrig gemacht ...

Chopper3
quelle
7
+1 für Lebensmittelanalogien.
Tom O'Connor
1
+1 Die meisten Betriebssysteme unterstützen zwar mehrere Netzwerkansichten, wodurch mehrere Standardgateways möglich sind, jedoch mit ziemlicher Sicherheit nicht in demselben Sinne, wie der Fragesteller denkt.
Chris S
Was passiert, wenn Sie über zwei Netzwerkkarten (A und B) verfügen, ein Standardgateway festlegen, das über A ausgeht, und jemand über B ein Gespräch mit Ihnen aufnimmt? (Ich bin neugierig, weil ich eine Antwort auf diese spezielle Situation geschrieben habe und jetzt beginne ich, sie in Frage zu stellen.)
1
@ArjunShankar sendet dann mithilfe von NIC B zurück, da diese Route nur bekannt ist und die Standardroute nur verwendet wird, wenn keine direkte Route zu einem Ziel vorhanden ist.
Chopper3
Es ist jedoch zu beachten, dass Sie eine asymmetrische Konversation erhalten, wenn Sie Pakete auf B von einem Netzwerk empfangen, mit dem Sie nicht verbunden sind (es wurde an Sie weitergeleitet), da sich das Zielnetzwerk nicht in der Routing-Tabelle und als solches befindet Die Antworten werden an das Standard-Gateway gesendet. Wenn es eine gerade Route ist, sollte es trotzdem funktionieren, aber wenn es irgendwo durch eine Stateful-Firewall geht, kann es mit Ihnen pissy werden
SpacemanSpiff
18

Nein, es kann nicht mehr als ein aktives Standard-Gateway haben.

Für jedes Betriebssystem können mehrere Standardgateways konfiguriert werden (technisch gesehen eine Route zur nicht angegebenen Adresse , dh 0.0.0.0oder ::). In diesem Fall verhält es sich wie für jedes Routenziel mit mehreren Pfaden.

  • Er wählt die aktive Route basierend auf dem Präferenzwert
  • Wenn es mehrere mit derselben Voreinstellung gibt, wird eine basierend auf der Metrik ausgewählt
  • Wenn Präferenz und Metrik identisch sind (was wahrscheinlich nur bei statischen Routen der Fall ist), variiert die Auswahlmethode je nach Betriebssystem, wählt jedoch eine aus und markiert sie als aktiv

Die aktive Auswahl wird verwendet, bis das System erkennt, dass sie nicht mehr funktioniert (dies hängt davon ab, wie Routen in die Routing-Tabelle eingefügt wurden), und dann wird auf eine andere verfügbare Route umgeschaltet (wiederum basierend auf den Einstellungen als Metrik).

Wenn eine neue Route mit einer höheren Metrik oder Präferenz eingeführt wird, wird auf die am meisten bevorzugte und dann kürzeste Metrik umgeschaltet.

Es kann jedoch immer nur eine (oder keine) aktive Route zu einem bestimmten Ziel haben.

Bahamat
quelle
Beachten Sie, dass ich absichtlich spezifischere Routen weggelassen habe, da es sich bei dem Thema um Standardeinstellungen handelt . Die Routenauswahl erfolgt in der Reihenfolge 1) spezifischster 2) höchster Präferenz 3) kürzester Metrik. Wenn alle gleich sind, ist es mehr oder weniger willkürlich.
Bahamat
nette Antwort, macht Sinn und kurz
SpacemanSpiff
@bahamat Wenn ich zwei Standardeinstellungen habe und die aktive nicht zum Ziel führen kann. Wird das Betriebssystem sofort versuchen, den zweiten zu kontaktieren?
AhmedWas
@AhmedWas Leider ist die Antwort komplexer als sie in einen Stapelaustauschkommentar passt. Es hängt wirklich von vielen verschiedenen Faktoren ab. Manchmal ist dies möglich, manchmal jedoch nicht, je nachdem, wie es konfiguriert ist und wie sich andere Komponenten im Netzwerk verhalten.
Bahamat
@ Bahamat Danke für den Kommentar. Könnten Sie bitte ein einfaches Beispiel nennen, bei dem das Betriebssystem versucht, das zweite verfügbare Gateway zu kontaktieren?
AhmedWas
3

Unter Windows (mindestens Vista) ist es in Ordnung, mehrere Standardrouten auf derselben Oberfläche mit unterschiedlichen Metriken zu verwenden. Windows wechselt automatisch zur Route mit der nächsthöheren Metrik, wenn der Router mit der niedrigeren Metrik ausfällt. Wenn es mehrere Standardrouten mit derselben Metrik gibt, wählt Windows zufällig eine zur Verwendung aus.

Auf diese Weise können Sie über redundante Router verfügen, ohne ein Failover auf den Routern konfigurieren zu müssen.

Unter Linux funktioniert das nicht. Sie können mehrere Standardrouten mit unterschiedlichen Metriken verwenden, aber derzeit ignoriert der Linux-Kernel den Metrikwert. Wenn der Standardrouter mit der niedrigsten Metrik verschwindet, fließt kein Datenverkehr.

JPW
quelle
Es ist auch interessant darauf hinzuweisen, dass Sie das Standardgateway für mehrere Verbindungen festlegen können. Wenn Sie jedoch das Menü mit den erweiterten Einstellungen unter Netzwerkverbindungen öffnen, in dem Sie die Bindungsreihenfolge auswählen können, wird zunächst die NIC ausgewählt, die oben steht Geh die Linie runter. Es ist komisch für mich, wie viele Leute über die CLI mit ein paar Dingen herumspielen, wenn es nur ein Klick ist.
SpacemanSpiff
1
Standardrouten sind nicht mit Standardgateways identisch. Die beiden werden in unterschiedlichen Kontexten verwendet.
John Gardeniers
@JPW Wenn ich zwei Standardeinstellungen habe und die aktive nicht zum Ziel führen kann. Wird das Betriebssystem sofort versuchen, den zweiten zu kontaktieren?
AhmedWas
3

Das Standard- Gateway ist die Route, die verwendet wird, wenn keine der anderen Routen übereinstimmt. Nach dieser Definition kann es also immer nur einen geben.

Außer nicht wirklich, weil Ihre Routing-Regeln möglicherweise komplizierter sind. Moderne Linux-Versionen unterstützen beispielsweise die Verwendung mehrerer völlig unabhängiger Routingtabellen und die paketweise Bestimmung, welche Tabelle abgerufen werden soll. Vielleicht haben Sie also eine Netzwerkkonfiguration für den normalen Datenverkehr, aber eine völlig andere Routingtabelle für Ihren Webbrowser. Oder Sie haben eine andere Routing-Tabelle, die nur für Pakete mit bestimmten gesetzten TOS-Bits verwendet wird. Jeder Server verfügt jedoch über ein eigenes Standard-Gateway, das die Standardroute für diese bestimmte Routingtabelle widerspiegelt.

Normalerweise ist die Routing-Tabelle so einfach wie "lokaler Datenverkehr zur lokalen Schnittstelle, alles andere zum Router". Wenn Sie jedoch ein komplizierteres Netzwerk-Setup verwenden, stehen die Tools zur Verfügung, um mit jedem erdenklichen Netzwerkszenario fertig zu werden.

tylerl
quelle
Dies sollte die akzeptierte Antwort sein.
Prosti
1

Ein PC kann mehr als 1 Standard-Gateway haben, aber in der statischen IP-Konfiguration geben Sie nur 1 Adresse ein. Tatsächlich können es nur wenige Standard-Gateways sein, die Sie außerhalb Ihres Netzwerks führen. Es gibt eine Adresse, die als Floating-Adresse bezeichnet wird. Diese Adresse ist nur eine virtuelle Adresse und nicht real. Die Adresse ist eine Adresse, die zwischen zwei Routern in einem Netzwerk schwebt. Die Floating-Adresse wird auf dem PC eingegeben und beim Einschalten der Arbeit / bevor sie in den Router eintritt, werden eigene Rückschlüsse auf den Pfad gezogen und eines der zwei oder mehr Standard-Gateways ausgewählt.

Es ist schwierig zu zeigen, wie es funktioniert. Es handelt sich um Tools auf Netzwerk-Professional-Ebene. Die Protokolle, die im Netzwerk ausgeführt werden, wenn sie verwendet werden, sind: VRRP und HSRP. Cisco- und Juniper-Protokolle.

Danny
quelle
0

Ja, du kannst. Aber was ist der Sinn davon?

Sie suchen höchstwahrscheinlich nach einem "Reflect-Modus" (ich glaube, dies wurde in Solaris 2.4.x aufgerufen). Vielleicht können Sie hier Ihre Frage detaillieren - was ist Ihr aktuelles Setup und was ist Ihr Ziel.

Wie auch immer - ich vermute, dass Sie einen Multi-Homed-Server mit Netzwerkschnittstellen haben, der möglicherweise Datenverkehr von jedem Client empfangen kann. Jetzt möchten Sie über dieselbe Schnittstelle antworten, über die der Datenverkehr eingegangen ist ...

Dies ist möglich - jedoch nicht mit den einfachen Mitteln eines Standard-Gateways.

Nils
quelle
-2

Für Windows-Computer: Das Tool Ihrer Wahl wird an der Eingabeaufforderung angezeigt: "route" "route print" zeigt Ihre aktuelle Routing-Tabelle an

Sie können nur ein Standardgateway pro Adapter verwenden. Der PC verwendet effektiv nur ein Gateway. Die erste Karte, die in der Routing-Liste der NIC-Bindungsreihenfolge aufgeführt ist, wird anhand spezifischerer Regeln in Ihrer Routentabelle angezeigt und im Verlauf der Tabelle allgemeiner.

Schauen Sie sich diesen Artikel für Ideen an ... Windows 7 hat sich seit win2k nicht so sehr verändert. http://support.microsoft.com/kb/140859

cwheeler33
quelle
1
Hat jemand etwas dagegen zu sagen, warum sie mich abgewählt haben? Die Antwort, die ich gegeben habe, beginnt, einige der zusätzlichen Fragen zu beantworten, die gestellt wurden.
cwheeler33
-5

Wenn Ihr Server / PC mehrfach vernetzt ist, dh Teil von zwei separaten Netzwerken ist, verfügen Sie auf jedem Netzwerkadapter über ein Standardgateway. Anschließend priorisieren Sie die Netzwerkadapter. Wie andere gesagt haben, haben Sie immer noch nur ein Standard-Gateway, aber es ist pro Netzwerkadapter.

Zeichen
quelle
4
Nein, nein, das würdest du WIRKLICH nicht - das ist eine erstaunlich falsche Antwort
Chopper3 20.07.12
2
Sie verwechseln Standardrouten mit Standardgateways, bei denen es sich um ganz andere Tiere handelt.
John Gardeniers