10 votes

Quel trafic utilise une route liée à une interface (drapeau RTF_IFSCOPE) ?

J'ai une question complémentaire à une question dont j'ai trouvé la réponse sur unix.stackexchange.com (voir le lien ci-dessous).


Quelle est la différence entre les deux entrées suivantes de la table de routage :

default            E.F.G.H     UGSc            0        0     en1
default            E.F.G.H     UGScI          25        0     en1

(Où E.F.G.H est une adresse IP de passerelle). Plus précisément, quel effet le drapeau RTF_IFSCOPE a-t-il sur l'entrée de la table de routage ?

Source : Tables de routage : Quel est l'effet du drapeau RTF_IFSCOPE ?


La réponse acceptée est donc que la seconde route est "liée à une interface spécifique" et qu'elle peut être utilisée pour "créer plusieurs routes qui pointent vers la même destination, différenciées uniquement par l'interface en jeu".

OK, mais qu'est-ce que ça veut dire ? Disons que j'ai les éléments suivants (comme je les ai vraiment, j'ai seulement changé les IP) :

default            192.168.1.1        UGSc           14        0     en2
default            192.168.0.1        UGScI           1        0     en0

Dans quelles circonstances la deuxième voie sera-t-elle utilisée ? Ou plus généralement, quand le " I "doit être utilisé ? La "vraie" route par défaut semble être celle qui ne comporte pas le " I ". Parce que :

$ route get 8.8.8.8
    route to: google-public-dns-a.google.com
destination: default
       mask: default
    gateway: 192.168.1.1
  interface: en2
      flags: <UP,GATEWAY,DONE,STATIC,PRCLONING>
 recvpipe  sendpipe  ssthresh  rtt,msec    rttvar  hopcount      mtu     expire
       0         0         0         0         0         0      1500         0 

Btw : Je connais les éléments suivants grâce à man netstat :

I       RTF_IFSCOPE      Route is associated with an interface scope

Mais je ne le comprends pas :(

Tous les conseils sont les bienvenus !

3voto

harrymc Points 394411

En utilisant la commande route -ifscope L'option lie un itinéraire à une interface spécifique, qui apparaît dans la sortie de netstat avec le drapeau I.

La décision d'utiliser votre deuxième route sera prise en fonction de son adresse IP et de sa métrique, ou si elle est demandée directement. En cas d'adresses IP dupliquées, la meilleure route est choisie, qui peut ne pas être par l'interface liée. Il existe une syntaxe pour forcer l'utilisation d'une interface donnée, mais je ne sais pas exactement quels systèmes d'exploitation ou utilitaires supportent cette syntaxe. Ceci s'applique généralement plus à l'iPv6.

Exemple sur la façon de spécifier les informations sur l'étendue :

  • Lorsque l'information d'étendue est un nom d'interface :

    ping fe80::1%eth0

  • Lorsque l'information d'étendue est un index d'interface :

    ping fe80::9:47:100:112%65541

La valeur décimale 65541 est interprétée par le système d'exploitation selon ses algorithmes (qu'il n'est pas judicieux d'utiliser).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X