Como adicionar uma rota TCP/IP estática à tabela de roteamento do Windows

0
16


Em alguns tipos específicos de ambientes, pode ser útil adicionar uma rota estática à tabela de roteamento. Veja como fazer isso no Windows 11, 10, 8 e 7.

RELACIONADO: Como usar o Traceroute para identificar problemas de rede

O que são tabelas de roteamento?

Uma tabela de roteamento determina para onde todos os pacotes vão quando saem de um sistema, seja esse sistema um roteador físico ou um PC. A maioria dos roteadores, incluindo o integrado ao seu PC com Windows, usa alguma forma de roteamento dinâmico, em que o roteador pode selecionar o melhor local para encaminhar pacotes com base nas informações obtidas de outros roteadores. Você pode vê-lo em ação se usar o comando traceroute para ver as conexões que um pacote faz quando atinge seu destino final.

A maioria dos roteadores também permite que você adicione uma rota estática (uma que não seja atualizada dinamicamente) se você quiser sempre encaminhar determinado tráfego para um roteador ou gateway específico. Por quê? Bem, a maioria das pessoas que usa o Windows em casa ou em pequenas empresas provavelmente não, mas isso pode ser útil em determinadas circunstâncias, como:

  • Você tem duas conexões com a Internet, talvez uma para uso regular e outra para se conectar a uma rede de trabalho, e deseja que todo o tráfego para um determinado intervalo de endereços IP saia por uma dessas conexões.
  • Você configurou várias sub-redes em sua rede e precisa direcionar o tráfego para uma sub-rede específica. As rotas estáticas podem ser especialmente úteis para testar esses tipos de ambientes.
  • Na verdade, você está usando um PC com Windows como um roteador para sua rede e deseja um controle mais preciso sobre ele.

Se algum deles se aplica a você, continue lendo. Você precisará mergulhar no prompt de comando para adicionar uma rota estática à tabela de roteamento do Windows, mas é fácil e nós o guiaremos pelas etapas.

Exibir a tabela de roteamento do Windows

Antes de começar a adicionar rotas, pode ser útil visualizar primeiro a tabela de roteamento. Inicie o prompt de comando pressionando Windows + X e selecionando “Prompt de comando (Admin)” no menu Usuários avançados.

Execute o prompt de comando como administrador através do menu Poweruser.

Observação: Se você vir o PowerShell em vez do Prompt de Comando no menu Usuários Avançados, esta é uma alteração que veio com a Atualização para Criadores do Windows 10. É muito fácil mostrar o Prompt de Comando novamente no menu Usuários Avançados, se desejar ou se desejar pode experimentar o PowerShell. Você pode fazer quase tudo no PowerShell que pode fazer no prompt de comando, além de muitas outras coisas úteis.

RELACIONADO: Como colocar o prompt de comando de volta no menu de usuários avançados do Windows + X

No prompt de comando, digite o seguinte comando e pressione Enter:

route print

Você verá uma longa lista de destinos de rede e os gateways para os quais os pacotes são encaminhados quando são direcionados para esse destino. A menos que você já tenha adicionado rotas estáticas à tabela, tudo o que você vê aqui será gerado dinamicamente.

Adicionar uma rota estática à tabela de roteamento do Windows

Para adicionar uma rota estática à tabela, você escreverá um comando usando a seguinte sintaxe:

route ADD destination_network MASK subnet_mask  gateway_ip metric_cost

a subnet_mask S metric_cost componentes são opcionais para o comando. Se você não especificar uma máscara de sub-rede, 255.255.255.0 será usado automaticamente. Se você não especificar um custo de métrica, será usado um custo maior que a entrada de destino 0.0.0.0. O valor do custo da métrica é apenas um custo relativo a outros custos na tabela e é usado quando o Windows decide entre vários caminhos que podem chegar ao mesmo destino.

Portanto, por exemplo, se você deseja adicionar uma rota que especifica que todo o tráfego destinado à sub-rede 192.168.35.0 foi para um gateway em 192.168.0.2 e deseja usar apenas o custo métrico automático, use o seguinte comando :

route ADD 192.168.35.0 MASK 255.255.255.0 192.168.0.2

Se você fosse usar o route print comando para olhar para a tabela agora, você veria sua nova rota estática.

Escriba

Isso é tudo muito fácil, mas há um pequeno problema extra. Quando você adiciona uma rota estática, por padrão, ela dura apenas até a próxima vez que você iniciar o Windows. A razão para isso é que muitas empresas usam uma lista coordenada de rotas estáticas que é atualizada com bastante frequência. Em vez de adicionar e atualizar todos esses caminhos em cada máquina, eles apenas distribuem um arquivo de script em lote que adiciona os caminhos mais recentes durante a inicialização do Windows. Isso mantém a tabela de roteamento relativamente limpa.

RELACIONADO: Como escrever um script em lote no Windows

Você certamente poderia usar o método de script em lote. Escrever scripts em lote não é difícil. Mas se você estiver apenas adicionando uma ou duas rotas estáticas que não espera alterar com frequência, basta adicionar o -p opção ao comando para tornar a rota persistente. Um caminho persistente permanece no local mesmo quando o Windows é iniciado. Usando o mesmo comando que usamos acima, você pode tornar essa rota persistente com a seguinte modificação:

route -p ADD 192.168.35.0 MASK 255.255.255.0 192.168.0.2

Adicionar

Excluir uma rota estática da tabela de roteamento do Windows

Claro, chegará um momento em que você deseja remover uma rota estática da sua tabela. Tudo o que você precisa fazer é escrever um comando usando a seguinte sintaxe:

route delete destination_network

Então, para remover a rota que criamos anteriormente com a rede de destino 192.168.35.0, tudo o que precisamos fazer é digitar este comando e pressionar Enter:

route delete 192.168.35.0

Escreve "excluir rota" para remover uma rota estática que você adicionou.


Sim, usar rotas estáticas é um pouco esotérico quando se trata de gerenciar a maioria das redes domésticas e de pequenas empresas. Mas se você precisar, é um processo bastante fácil. E se você não precisa fazer isso agora, pelo menos sabe que é uma opção no futuro.