Que tráfego usa uma rota de ligação de interface (sinalizador RTF_IFSCOPE)?

6

Eu tenho uma pergunta a seguir para uma pergunta que encontrei respondida em unix.stackexchange.com (ver link abaixo).

Qual é a diferença entre as duas entradas da tabela de roteamento a seguir:

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

(Onde E.F.G.H é algum endereço IP do gateway.) Especificamente, qual efeito o sinalizador RTF_IFSCOPE tem na entrada da tabela de roteamento?

Fonte: Tabelas de roteamento: Qual é o efeito do sinalizador RTF_IFSCOPE?

A resposta aceita então é que a segunda rota é "ligada a uma interface específica" e isso pode ser usado para "criar múltiplas rotas que apontam para o mesmo destino, diferenciadas apenas pela interface que está em jogo"

OK, mas o que isso significa? Digamos que eu tenha o seguinte (como realmente faço, só alterei os IPs):

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

Em que circunstâncias a segunda rota será usada? Ou, mais geralmente, quando a rota " I " será usada? A rota padrão "real" parece ser a única sem o " I ". Porque:

$ 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: Eu sei sobre o seguinte em man netstat :

I       RTF_IFSCOPE      Route is associated with an interface scope

Mas eu não entendo: (

Quaisquer sugestões são muito apreciadas!

    
por scherand 25.06.2012 / 02:00

1 resposta

2

O uso da opção -ifscope do comando route vincula uma rota a uma interface específica, que mostra na saída netstat com o sinalizador I.

A decisão sobre quando usar sua segunda rota será pelo endereço IP e métricas, ou se solicitado diretamente. No caso de endereços IP duplicados, é escolhida a melhor rota que pode não ser pela interface vinculada. Existe uma sintaxe para forçar o uso de uma determinada interface, mas não sei exatamente quais sistemas operacionais ou utilitários suportam essa sintaxe. Isso se aplica geralmente mais ao iPv6.

Exemplo sobre como especificar informações de escopo:

  • Quando as informações do escopo são um nome de interface:

    ping fe80::1%eth0

  • Quando as informações do escopo são um índice de interface:

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

O valor decimal 65541 é interpretado pelo sistema operacional de acordo com seus algoritmos (não é uma boa ideia usar).

    
por 29.06.2012 / 12:18