Un PC peut-il avoir plus d'une passerelle par défaut?

12

Je sais qu'un PC peut avoir plusieurs adaptateurs réseau dont chacun avec différents identifiants réseau (IP, MAC, etc.).

Ma question est, un certain PC peut-il avoir plus d'une passerelle par défaut active? Et si c'est le cas, comment le PC (ou mieux dire le système d'exploitation) sait-il quel adaptateur utiliser pour un paquet donné?

user4537
la source
le mot-clé est "par défaut" s'il dit simplement passerelle IP, alors les choses pourraient être différentes.
tony roth
1
La meilleure façon de procéder consiste à mettre une métrique de route plus élevée sur l'un des paramètres par défaut. Cela fonctionne assez bien sur Windows et Linux. L'itinéraire avec la métrique inférieure gagne, jusqu'à ce que cette interface tombe en panne
Mike Pennington
1
J'aimerais vraiment savoir ce que vous essayez d'accomplir avec plusieurs passerelles par défaut. L'équilibrage de charge?? Il y a peut-être une question sous-jacente plus spécifique.
Paul Ackerman

Réponses:

25

Techniquement oui, pratiquement non.

La clé est dans le terme `` par défaut '', c'est la valeur par défaut - j'ai un sandwich par défaut que je commande chez Subway (Meatball Marinara avec du fromage et des jalapeños) que je varie régulièrement, toujours ma valeur par défaut, je n'ai pas deux valeurs par défaut.

Donc, c'est la même chose avec les interfaces réseau, vous définissez la «norme» et spécifiez ensuite chaque fois que vous voulez rompre avec cette norme via les «routes statiques» (regardez la commande «route» sur votre système d'exploitation de choix).

J'espère que cela vous aide et ne vous donne pas trop faim ...

Chopper3
la source
7
+1 pour les analogies alimentaires.
Tom O'Connor
1
+1 Bien que la plupart des systèmes d'exploitation puissent prendre en charge plusieurs vues de réseau, ce qui peut autoriser plusieurs passerelles par défaut, mais certainement pas dans le même sens que le questionneur pense.
Chris S
Que se passe-t-il lorsque vous disposez de deux cartes réseau, A et B, que vous définissez une passerelle par défaut sortant via A et que quelqu'un entame une conversation avec vous via B? (Je suis curieux parce que j'ai écrit une réponse sur cette situation particulière, et maintenant je commence à la remettre en question)
1
@ArjunShankar puis il retransmet à l'aide de NIC B, simplement parce qu'il connaît cette route, la route par défaut n'est utilisée que lorsqu'il n'y a pas de route directe vers une destination.
Chopper3
Cependant, il est bon de souligner que si vous recevez des paquets sur B d'un réseau auquel vous n'êtes pas connecté (il a été acheminé vers vous), vous obtiendrez une conversation asymétrique car le réseau de destination n'est pas dans la table de routage et en tant que tel les réponses iront à la passerelle par défaut. Si c'est un itinéraire droit, cela devrait fonctionner de toute façon, mais s'il passe par un pare-feu dynamique n'importe où, il peut vous faire chier
SpacemanSpiff
18

Non, il ne peut pas avoir plus d'une passerelle par défaut active .

Tout système d'exploitation peut avoir plusieurs passerelles par défaut configurées (techniquement une route vers l'adresse non spécifiée , c'est 0.0.0.0-à- dire ou ::). Dans ce cas, il fait ce qu'il ferait pour n'importe quelle destination d'itinéraire avec plusieurs chemins.

  • Il choisit l'itinéraire actif en fonction de la valeur Préférence
  • S'il y en a plusieurs avec la même préférence, il en choisit une en fonction de la métrique
  • Si les préférences et les métriques sont identiques (ce qui ne serait probablement le cas que pour les routes statiques), la méthode de choix qui variera selon le système d'exploitation, mais il en sélectionnera une et la marquera comme active.

Il utilisera la sélection active jusqu'à ce que le système puisse détecter qu'il n'est plus fonctionnel (cela variera en fonction de la façon dont les routes ont été insérées dans la table de routage), puis il passera à une autre route disponible (là encore, en fonction des préférences puis des métriques).

Et si une nouvelle route est introduite avec une métrique ou une préférence plus élevée, elle passera à la métrique la plus préférée, puis la plus courte.

Mais à tout moment, il ne peut avoir qu'un (ou zéro) itinéraire actif vers une destination particulière.

bahamat
la source
Remarque, j'ai intentionnellement omis des itinéraires plus spécifiques car le sujet concerne les valeurs par défaut . La sélection d'itinéraire s'effectue dans l'ordre 1) le plus spécifique 2) la préférence la plus élevée 3) la métrique la plus courte. Si tous sont égaux, c'est plus ou moins arbitraire.
bahamat
belle réponse, logique et courte
SpacemanSpiff
@bahamat Si j'ai deux valeurs par défaut et que la valeur active ne peut pas m'amener à destination. L'OS va-t-il essayer tout de suite de contacter le second?
Ahmed était
@AhmedWas Malheureusement, la réponse est plus complexe que ne le permet un commentaire d'échange de pile. Cela dépend vraiment de beaucoup de facteurs différents. Parfois, cela peut arriver, mais d'autres fois, non, selon la façon dont il est configuré et le comportement des autres composants du réseau.
bahamat
@bahamat Merci pour le commentaire. Pourriez-vous s'il vous plaît simplement mentionner un exemple simple où le système d'exploitation tentera de contacter la deuxième passerelle disponible?
Ahmed était
3

Sous Windows (au moins Vista), avoir plusieurs itinéraires par défaut sur la même interface avec différentes mesures est très bien. Windows passera automatiquement à l'itinéraire avec la métrique la plus élevée suivante si le routeur de métrique inférieur tombe en panne. S'il existe plusieurs itinéraires par défaut avec la même métrique, Windows en sélectionne un au hasard à utiliser.

Cela vous permet d'avoir des routeurs redondants sans configurer de basculement sur les routeurs.

Sous Linux, cela ne fonctionne pas. Vous pouvez avoir plusieurs itinéraires par défaut avec différentes métriques, mais actuellement le noyau Linux ignore la valeur de la métrique. Si le routeur par défaut avec la métrique la plus basse disparaît, le trafic ne circulera pas.

JPW
la source
Il est également intéressant de souligner que vous pouvez définir la passerelle par défaut sur plusieurs connexions, mais si vous ouvrez le menu des paramètres avancés sous les connexions réseau où vous pouvez sélectionner l'ordre de liaison, vous choisirez la NIC en haut en premier, puis descendre la ligne. C'est drôle pour moi combien de gens fouillent avec certains de ces trucs via la CLI quand c'est un simple clic.
SpacemanSpiff
1
Les routes par défaut ne sont pas les mêmes que les passerelles par défaut. Les deux sont utilisés dans des contextes différents.
John Gardeniers
@JPW Si j'ai deux valeurs par défaut et que la valeur active ne peut pas m'amener à destination. L'OS va-t-il essayer tout de suite de contacter le second?
Ahmed était
3

La passerelle par défaut est la route utilisée si aucune des autres routes ne correspond. Donc, selon cette définition, il ne peut y en avoir qu'un à la fois.

Sauf pas vraiment, car vos règles de routage pourraient être plus compliquées. Les versions modernes de Linux, par exemple, prennent en charge l'utilisation de plusieurs tables de routage complètement indépendantes et la détermination paquet par paquet de la table à consulter. Ainsi, par exemple, vous avez peut-être une configuration réseau utilisée pour le trafic normal, mais une table de routage complètement différente pour votre navigateur Web. Ou peut-être avez-vous une autre table de routage qui n'est utilisée que pour les paquets avec des bits TOS spécifiques définis. Mais chacun aurait sa propre passerelle par défaut qui refléterait l'itinéraire par défaut pour cette table de routage spécifique.

Normalement, la table de routage est aussi simple que «le trafic local vers l'interface locale, tout le reste vers le routeur». Mais si vous utilisez une configuration réseau plus compliquée, les outils existent pour faire face à n'importe quel scénario réseau que vous pouvez imaginer.

tylerl
la source
ce devrait être la réponse acceptée.
prosti
1

Un PC peut avoir plus d'une passerelle par défaut, mais dans la configuration IP statique, vous ne saisissez qu'une seule adresse, en fait, il peut y avoir quelques passerelles par défaut qui vous mènent hors de votre réseau. Il existe une adresse qui est appelée adresse flottante, cette adresse n'est qu'une adresse virtuelle et non réelle. L'adresse est une adresse flottante entre deux routeurs d'un même réseau. l'adresse flottante est entrée sur le PC et lorsqu'elle arrive au commutateur sur le travail / avant d'entrer dans les routeurs, elle tire ses propres conclusions sur le chemin et choisit l'une des deux ou plusieurs passerelles par défaut.

Il est difficile de vous montrer comment cela fonctionne, c'est un réseau d'outils de niveau professionnel, les protocoles qui s'exécutent sur le réseau lorsqu'il est utilisé sont: VRRP et HSRP. Protocoles Cisco et Juniper.

Danny
la source
0

Oui, vous pouvez. Mais quel en est le sens?

Vous recherchez très probablement quelque chose comme un "mode de réflexion" (je pense que cela s'appelait dans Solaris 2.4.x). Vous pouvez peut-être détailler votre question ici - quelle est votre configuration actuelle et quel est votre objectif.

Quoi qu'il en soit - je suppose que vous avez un serveur multi-hébergé avec des interfaces réseau qui peuvent potentiellement recevoir du trafic de n'importe quel client. Maintenant, vous voulez répondre via la même interface que le trafic est arrivé ...

Cela peut être fait - mais pas avec les moyens simples d'une passerelle par défaut.

Nils
la source
-2

pour une machine Windows: l'outil de choix pour jouer se trouve à l'invite de commande: "route" "route print" affichera votre table de routage actuelle

vous ne pouvez avoir qu'une seule passerelle par défaut par adaptateur. Le PC n'utilisera efficacement qu'une seule passerelle - la première carte répertoriée dans le routage de l'ordre de liaison NIC cherchera à travers votre table de routage, en utilisant des règles plus spécifiques et en devenant plus générique au fur et à mesure qu'elle fonctionne à travers la table.

jetez un oeil à cet article pour des idées ... Windows 7 n'a pas beaucoup changé depuis win2k. http://support.microsoft.com/kb/140859

cwheeler33
la source
1
Quelqu'un veut-il partager pourquoi il a voté contre moi? La réponse que j'ai fournie commence à répondre à certaines des questions supplémentaires qui ont été posées.
cwheeler33
-5

Si votre serveur / PC est multirésident, ce qui signifie qu'il fait partie de deux réseaux distincts, vous auriez une passerelle par défaut sur chaque carte réseau. Vous priorisez ensuite les adaptateurs réseau. Comme d'autres l'ont dit, vous n'avez toujours qu'une seule passerelle par défaut, mais c'est par carte réseau.

jeton
la source
4
Non, non, vous ne le feriez VRAIMENT pas - c'est une réponse étonnamment incorrecte
Chopper3
2
Vous confondez les itinéraires par défaut avec les passerelles par défaut, qui sont des animaux complètement différents.
John Gardeniers