Un PC può avere più di un gateway predefinito?


12

So che un PC può avere più schede di rete ognuna delle quali con identificatori di rete diversi (IP, MAC ecc.).

La mia domanda è: un certo PC può avere più di un gateway predefinito attivo? E se sì, come fa il PC (o meglio dire il sistema operativo) a sapere quale adattatore utilizzare per un determinato pacchetto?


la parola chiave è "default" se dicesse solo ip gateway allora le cose potrebbero essere diverse.
tony roth,

1
Il modo migliore per eseguire questa operazione è inserire una metrica di route più elevata su uno dei valori predefiniti. Funziona abbastanza bene su Windows e Linux. Il percorso con la metrica inferiore vince, fino a quando quell'interfaccia non scende
Mike Pennington il

1
Mi piacerebbe davvero sapere cosa stai cercando di realizzare con più gateway predefiniti. Bilancio del carico?? Forse c'è una domanda di fondo più specifica.
Paul Ackerman,

Risposte:


25

Tecnicamente sì, praticamente no.

La chiave è nel termine 'default', è il default - ho un sandwich predefinito che ordino da Subway (Polpetta di Marinara con formaggio e jalapeños) da cui vado di routine, ma comunque il mio default, non ho due valori predefiniti.

Quindi è lo stesso con le interfacce di rete, definisci la 'norma' e poi specifichi ogni volta che vuoi uscire da quella norma tramite 'route statiche' (guarda il comando 'route' sul tuo sistema operativo preferito).

Spero che questo aiuti, e non ti abbia reso troppo affamato ...


7
+1 per analogie alimentari.
Tom O'Connor il

1
+1 Sebbene la maggior parte dei sistemi operativi sia in grado di supportare più viste di rete, il che può consentire più gateway predefiniti, anche se quasi certamente non nello stesso senso in cui sta pensando l'interrogatore.
Chris S,

Cosa succede quando hai due schede di rete, A e B, imposta un gateway predefinito che esce tramite A e qualcuno inizia una conversazione con te tramite B? (Sono curioso perché ho scritto una risposta su questa particolare situazione, e ora sto iniziando a metterlo in discussione)

1
@ArjunShankar quindi ritrasmette utilizzando NIC B, semplicemente perché conosce quella rotta, la rotta predefinita viene utilizzata solo quando non è presente una rotta diretta verso una destinazione.
Chopper3,

È bene sottolineare, tuttavia, che se ricevi pacchetti su B da una rete a cui non sei connesso (era ROUTED), otterrai una conversazione asimmetrica perché la rete di destinazione non si trova nella tabella di routing e come tale le risposte andranno al gateway predefinito. Se è una strada diritta, dovrebbe funzionare comunque, ma se attraversa un firewall con stato ovunque potrebbe essere incazzato con te
SpacemanSpiff

18

No, non può avere più di un gateway predefinito attivo .

Qualsiasi sistema operativo può avere più gateway predefiniti configurati (tecnicamente un percorso verso l'indirizzo non specificato , ovvero 0.0.0.0o ::). In tal caso, fa quello che farebbe per qualsiasi destinazione del percorso con più percorsi.

  • Seleziona il percorso attivo in base al valore di preferenza
  • Se ce ne sono molti con la stessa preferenza, ne sceglie uno in base alla metrica
  • Se sia la preferenza che la metrica sono uguali (il che sarebbe probabilmente solo il caso delle route statiche) il metodo di scelta che varierà a seconda del sistema operativo, ma ne selezionerà uno e lo contrassegnerà come attivo

Utilizzerà la selezione attiva fino a quando il sistema non sarà in grado di rilevare che non funziona più (ciò varierà in base al modo in cui le route sono state inserite nella tabella di routing) e quindi passerà a un'altra route disponibile (di nuovo, in base a Preferenze quindi a Metrica).

E se viene introdotto un nuovo percorso con una metrica o una preferenza più alta, passerà alla metrica più preferita, quindi più breve.

Ma in qualsiasi momento può avere solo una (o zero) rotta attiva verso una destinazione particolare.


Nota, ho intenzionalmente lasciato fuori percorsi più specifici perché l'argomento riguarda le impostazioni predefinite . La selezione del percorso avviene nell'ordine di 1) il più specifico 2) la massima preferenza 3) la metrica più breve. Se tutti sono uguali, è più o meno arbitrario.
bahamat,

bella risposta, ha un senso e breve
SpacemanSpiff

@bahamat Se ho due valori predefiniti e quello attivo non può portarmi a destinazione. Il sistema operativo proverà subito a contattare il secondo?
Ahmed era il

@AhmedWas Sfortunatamente, la risposta è più complessa di quella che si inserirà in un commento di scambio di stack. Dipende davvero da molti fattori diversi. A volte potrebbe, ma altre volte no, a seconda di come è configurato e di come si comportano gli altri componenti della rete.
bahamat,

@bahamat Grazie per il commento. Potresti per favore menzionare un semplice esempio in cui il sistema operativo tenterà di contattare il secondo gateway disponibile?
Ahmed era il

3

Su Windows (almeno Vista), avere più route predefinite sulla stessa interfaccia con metriche diverse va bene. Windows passerà automaticamente al percorso con la metrica più alta successiva se il router della metrica inferiore scende. Se esistono più route predefinite con la stessa metrica, Windows ne seleziona una a caso da utilizzare.

Ciò consente di disporre di router ridondanti senza configurare il failover sui router.

Su Linux, questo non funziona. Puoi avere più route predefinite con metriche diverse, ma attualmente il kernel Linux ignora il valore della metrica. Se il router predefinito con la metrica più bassa scompare, il traffico non scorrerà.


È anche interessante sottolineare che è possibile impostare il gateway predefinito su più connessioni, ma se si apre il menu delle impostazioni avanzate in connessioni di rete in cui è possibile selezionare l'ordine di rilegatura, si sceglierà quale NIC si trova prima in alto, quindi andare giù la linea. È divertente per me quante persone si sporcano con alcune di queste cose tramite l'interfaccia della riga di comando quando è un semplice clic.
SpacemanSpiff

1
I percorsi predefiniti non sono gli stessi dei gateway predefiniti. I due sono usati in contesti diversi.
John Gardeniers,

@JPW Se ho due valori predefiniti e quello attivo non può portarmi a destinazione. Il sistema operativo proverà subito a contattare il secondo?
Ahmed era il

3

Il gateway predefinito è l'uso della route se nessuna delle altre route corrisponde. Quindi, secondo quella definizione, può essercene solo una alla volta.

Tranne non proprio, perché le regole di routing potrebbero essere più complicate. Le versioni moderne di Linux, ad esempio, supportano l'utilizzo di più tabelle di routing completamente indipendenti e la determinazione pacchetto per pacchetto su quale tabella consultare. Quindi, ad esempio, forse hai una configurazione di rete utilizzata per il traffico normale, ma una tabella di routing completamente diversa per il tuo browser web. O forse hai un'altra tabella di routing che viene utilizzata solo per pacchetti con set di bit TOS specifici impostati. Ognuno di essi avrebbe il proprio gateway predefinito che rifletterebbe la route predefinita per quella specifica tabella di routing.

Normalmente, la tabella di routing è semplice come "traffico locale verso l'interfaccia locale, tutto il resto verso il router". Ma se stai usando una configurazione di rete più complicata, allora esistono gli strumenti per far fronte a qualsiasi scenario di rete che puoi immaginare.


questa dovrebbe essere la risposta accettata.
prosti

1

Un PC può avere più di 1 gateway predefinito, ma nella configurazione IP statica inserisci solo 1 indirizzo, in realtà possono essere pochi gateway predefiniti che ti portano fuori dalla tua rete. C'è un indirizzo che si chiama indirizzo mobile, questo indirizzo è solo un indirizzo virtuale e non reale. L'indirizzo è un indirizzo mobile tra due router in una rete. l'indirizzo mobile viene inserito sul PC e quando arriva allo switch sul lavoro / prima che entri nei router fa le proprie conclusioni sul percorso e sceglie uno dei due o più gateway predefiniti.

È difficile mostrarti come funziona è una rete di strumenti di livello professionale, i protocolli che sono in esecuzione nella rete quando viene utilizzato sono: VRRP e HSRP. Protocolli Cisco e Juniper.


0

Si, puoi. Ma che senso ha?

Molto probabilmente stai cercando qualcosa come una "modalità riflettente" (penso che questo sia stato chiamato in Solaris 2.4.x). Forse puoi dettagliare la tua domanda qui: qual è la tua configurazione attuale e qual è il tuo obiettivo.

Ad ogni modo, suppongo che tu abbia un server multihomed con interfacce di rete che possono potenzialmente ricevere traffico da qualsiasi client. Ora vuoi rispondere attraverso la stessa interfaccia in cui è arrivato il traffico ...

Questo può essere fatto, ma non con i semplici mezzi di un gateway predefinito.


-2

per una macchina Windows: lo strumento preferito con cui giocare si trova al prompt dei comandi: "route" "route print" visualizzerà la tabella di routing corrente

puoi avere solo un gateway predefinito per adattatore. Il PC utilizzerà effettivamente un solo gateway: la prima scheda elencata nell'instradamento dell'ordine di associazione NIC apparirà nella tabella del percorso, utilizzando regole più specifiche e diventando più generica mentre funziona attraverso la tabella.

Dai un'occhiata a questo articolo per idee ... Windows 7 non è cambiato molto da win2k. http://support.microsoft.com/kb/140859


1
Qualcuno pensa di condividere perché mi hanno votato? La risposta che ho fornito inizia a rispondere ad alcune delle domande aggiuntive che sono state poste.
cwheeler33,

-5

Se il tuo server / PC è multihomed, ovvero fa parte di due reti separate, avresti un gateway predefinito su ogni scheda di rete. Dare quindi la priorità agli adattatori di rete. Come altri hanno già detto, hai ancora un gateway predefinito, ma è per scheda di rete.


4
No, no, VERAMENTE no, questa è una risposta sorprendentemente errata
Chopper3

2
Stai confondendo i percorsi predefiniti con i gateway predefiniti, che sono animali completamente diversi.
John Gardeniers,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.