Como é calculada a métrica automática de rota no Windows 7?

18

KB299540 explica como o Windows XP atribui métricas automaticamente às rotas IP:

A tabela a seguir descreve os critérios usados ​​para atribuir métricas para rotas vinculadas a interfaces de rede de várias velocidades.

Greater than 200 Mb: 10
Greater than 20 Mb, and less than or equal to 200 Mb: 20
Greater than 4 Mb, and less than or equal to 20 Mb: 30
Greater than 500 kilobits (Kb), and less than or equal to 4 Mb: 40
Less than or equal to 500 Kb: 50

No entanto, eles parecem ter alterado seu algoritmo no Windows 7, pois minha tabela de roteamento fica assim:

IPv4 Route Table
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0      192.168.0.1      192.168.0.3     10
          0.0.0.0          0.0.0.0   10.202.254.254       10.202.1.2    286
       10.202.0.0      255.255.0.0         On-link        10.202.1.2    286
       10.202.1.2  255.255.255.255         On-link        10.202.1.2    286
   10.202.255.255  255.255.255.255         On-link        10.202.1.2    286
        127.0.0.0        255.0.0.0         On-link         127.0.0.1    306
        127.0.0.1  255.255.255.255         On-link         127.0.0.1    306
  127.255.255.255  255.255.255.255         On-link         127.0.0.1    306
      192.168.0.0    255.255.255.0         On-link       192.168.0.3    266
      192.168.0.3  255.255.255.255         On-link       192.168.0.3    266
    192.168.0.255  255.255.255.255         On-link       192.168.0.3    266
        224.0.0.0        240.0.0.0         On-link         127.0.0.1    306
        224.0.0.0        240.0.0.0         On-link       192.168.0.3    266
        224.0.0.0        240.0.0.0         On-link        10.202.1.2    286
  255.255.255.255  255.255.255.255         On-link        10.202.1.2     40
===========================================================================

A única métrica "correta" é a primeira (conexão Gigabit = 10). No entanto, outras rotas usando a conexão Gigabit têm métrica = 266, minha VPN tem métrica = 286 e o ​​loopback é 306 (?!).

Alguma idéia do que está acontecendo?

Etienne Dechamps
fonte
Alguma sorte em descobrir isso? No XP, quando minha VPN se conecta, todas as rotas para a rede remota têm uma métrica de 1 e as conexões locais são 10. No Windows 7, mesmo que você use o parâmetro 'METRIC' no comando 'route add', ele ainda aparece com alguns métrica arbitrária. Além disso, no XP, todas as interfaces são definidas para métricas automáticas. No Windows 7, mesmo especificando métricas em todas as interfaces, elas ainda aparecem arbitrariamente! O que da?
John Clayton

Respostas:

2

Eu não acho que seja novo no Windows 7, acho que também existe no Vista.

No entanto, não acredito que exista um conjunto de regras publicado que o algoritmo siga, apenas que agora está em uma escala de 1 a 9999.

Ewan Leith
fonte
1

Também não conheço o algoritmo, mas você pode forçar uma métrica específica alterando-a nas propriedades TCP / IP da sua placa de rede. Na guia Geral, clique em Avançado, desmarque Métrica automática e defina o valor que desejar.

Eu tentei isso com um sucesso moderado:

  • - Na reinicialização, essa configuração é substituída;
  • - Quando conecto meu modem 3G, ele define todos os outros adaptadores de rede com um valor métrico de + 3k (enquanto mantém um valor 30 na métrica ... :()
  • - Se eu tentar adicionar uma regra de rota, a métrica que defini será adicionada à métrica base da interface, em vez de ser um valor absoluto. ([ ref ]] [1])

Alguém sabe enxergar qualquer um desses problemas?


fonte
1

Sim. Aqui está a solução.

vá para as configurações de discagem (para modem 3G) -> rede -> selecione configurações TCP / IP (IPv4) -> clique em Propriedades -> na guia geral, vá para configurações avançadas de TCP / IP -> faça o seguinte:

UNCHECK usar gateway padrão na rede remota CHECK desabilita a adição de rota baseada em classe (somente para WIN VISTA / 7)

agora, quando você se conectar à conexão discada na próxima vez, suas métricas da tabela de roteamento para conexão LAN não serão atualizadas !!


fonte
11
Quem votou nisto?!?
precisa saber é o seguinte
0

Myabe, a métrica tem um significado quando o sistema operacional está comparando rotas do mesmo protocolo? E, nesse caso, deve haver outra métrica que não é mostrada nesta tabela para comparar a importância dos protocolos (refiro-me ao conexão direta, vpn ou outros protocolos etc.)

Em geral, no roteamento, essa métrica tem importância ao comparar os mesmos protocolos. Por exemplo, se o OSPF é usado, a métrica é levada em consideração na comparação de rotas provenientes do OSPF, mas ao comparar a rota OSPF e uma interface configurada diretamente, a métrica não tem importância, porque, por padrão, o diretamente conectado será sempre o preferido.

maiky
fonte
0

Sei que essa é uma pergunta antiga, mas é para a qual recentemente precisei de uma resposta.

Acredito que a métrica que você está vendo é realmente o interface metric+ gateway metric, conforme observado em uma das respostas em https://social.technet.microsoft.com/Forums/windows/en-US/b1fb3e43-300d-49fe-b7a9-be95c7454a82 / métrica para a rota padrão? forum = w7itpronetworking . Portanto, a métrica calculada pode ser alterada alterando qual gateway é o padrão ou desativando as métricas automáticas.

Métricas automáticas podem ser desativadas nas propriedades IPv4 da conexão. Clique Advancedna Generalguia, desmarque a Automatic metriccaixa e adicione seu próprio valor - como 1.

Marca
fonte