Como os endereços de destino 132.148.77.28 e 132.148.77.28/32 podem usar interfaces de rede diferentes para roteamento?

1

A saída de netstat -rn na minha máquina virtual do FreeBSD mostra que:

Internet:
Destination        Gateway            Flags      Netif Expire
default            10.195.51.254      UGS      vtnet0
10.195.48.0/22     link#1             U        vtnet0
10.195.49.46       link#1             UHS         lo0
127.0.0.1          link#2             UH          lo0
132.148.77.28      link#1             UHS         lo0
132.148.77.28/32   link#1             U        vtnet0

Dado o CIDR de 32 , não 132.148.77.28/32 equal 132.148.77.28 ? Em caso afirmativo, como os pacotes para o endereço de destino em questão decidem se usar lo0 ou vtnet0 , já que há duas rotas diferentes definidas para esse endereço?

    
por user305964 11.02.2017 / 19:25

1 resposta

1

O sinalizador H indica uma rota para um host específico, que será usado em vez de uma rota para uma sub-rede.

Parece que a sub-rede principal de vtnet0 é 10.195.48.0/22 e 132.148.77.28 é apenas um alias (daí o /32 ).

Veja as páginas de manual de netstat (1) e route(8) .

    
por 11.02.2017 / 21:53