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

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

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.

O que são tabelas de roteamento?

A tabela de roteamento determina para onde todos os pacotes vão quando saem do sistema, seja 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, onde o roteador pode escolher o melhor local para encaminhar pacotes com base nas informações que recebe de outros roteadores. Você pode ver isso em ação se usar o comando traceroute para monitorar 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 determinado roteador ou gateway. Por quê? Bem, a maioria das pessoas que usam o Windows em casa ou em pequenas empresas provavelmente não, mas pode ser útil em determinadas circunstâncias, como:

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

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

Visualizando a tabela de roteamento do Windows

Antes de começar a adicionar rotas, pode ser útil revisar 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.

Observação. Se você vir o PowerShell em vez do Prompt de Comando no menu Usuários Avançados, essa é uma alternância introduzida na Atualização para Criadores do Windows 10. É muito fácil reverter para exibir o Prompt de Comando no menu Usuários Avançados, se desejar. ou você pode tentar o PowerShell. Você pode fazer praticamente tudo no PowerShell que pode fazer na linha de comando, além de muitas outras coisas úteis.

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

route print

Você verá uma longa lista de destinos de rede e gateways para os quais os pacotes são encaminhados quando são vinculados a esse destino. Se você ainda não adicionou rotas estáticas à tabela, tudo o que você vê aqui será gerado dinamicamente.

Adicionar rota estática à tabela de roteamento do Windows

Para adicionar uma rota estática a uma tabela, digite o comando usando a seguinte sintaxe:

route ADD destination_network MASK subnet_mask  gateway_ip metric_cost

Os componentes subnet_mask e metric_costsã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, o custo que for um a mais que 0.0.0.0 será usado. O valor do custo da métrica é simplesmente um custo relativo a outros custos na tabela e é usado quando o Windows está escolhendo entre várias rotas que podem chegar ao mesmo destino.

Assim, por exemplo, se você deseja adicionar uma rota indicando que todo o tráfego associado à sub-rede 192.168.35.0 é direcionado para o gateway 192.168.0.2 e deseja apenas usar a métrica automática de custo, use o seguinte comando:

route ADD 192.168.35.0 MASK 255.255.255.0 192.168.0.2

Se você usar route printo comando para visualizar a tabela agora, verá sua nova rota estática.

Isso tudo é muito simples, mas há um pequeno problema adicional. Quando você adiciona uma rota estática, por padrão, ela dura apenas até a próxima inicialização do Windows. A razão para isso é que muitas empresas usam uma lista consistente de rotas estáticas que é atualizada com bastante frequência. Em vez de adicionar e atualizar todas essas rotas em cada máquina, eles simplesmente distribuem um arquivo de lote de script que adiciona as rotas mais recentes no momento da inicialização do Windows. Isso mantém a tabela de roteamento relativamente organizada.

Você certamente pode 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 -pum parâmetro ao comando para tornar a rota permanente. Uma rota permanente permanece em vigor mesmo quando o Windows é iniciado. Usando o mesmo comando que usamos anteriormente, você pode tornar essa rota permanente com a seguinte modificação:

route -p ADD 192.168.35.0 MASK 255.255.255.0 192.168.0.2

Removendo 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 é digitar o comando usando a seguinte sintaxe:

route delete destination_network

Assim, para remover a rota que criamos anteriormente com a rede de destino 192.168.35.0, basta digitar este comando e pressionar Enter:

route delete 192.168.35.0

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

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *