O comando ip route
O comando para configurar uma rota estática é ip route.
A sintaxe completa para configurar uma rota estática é:
Router(config)# ip route prefix mask {ip-address | interface-type interface-number [ip-address]} [distance] [name] [permanent] [tag tag]
Contudo, de forma geral utilizamos apenas:
Router(config)# ip route network-address subnet-mask {ip-address | exit-interface } [distance] [name]
Onde:
network-address: Endereço da rede de destino da rede remota a ser adicionado à tabela de roteamento
subnet-mask: Máscara de sub-rede da rede remota a ser adicionada à tabela de roteamento. A máscara de sub-rede pode ser modificada para resumir um grupo de redes.
ip-address: Normalmente conhecido como o endereço IP do roteador do próximo salto (distância administrativa 1)
exit-interface: Interface de saída que seria usada no encaminhamento de pacotes para a rede de destino (distância administrativa 0)
name: Descrição para a rota.
distance: Distancia administrativa da rota, utilizado quando se tem mais de uma rota para o mesmo destino.
Exemplo:
Router(config)#ip route 8.8.8.8 255.255.255.255 200.170.201.1 10 name ROTA-DNS_GOOGLE
Router(config)#ip route 8.8.8.8 255.255.255.255 200.170.201.2 name ROTA-DNS_GOOGLE
Ou seja, para alcançar o IP 8.8.8.8 vou sair pelo IP 200.170.201.2, caso ele não esteja disponível irei sair pelo 200.170.201.1.
Para deletar uma rota, basta colocar o no na frente na rota, como no exemplo:
Router(config)# no ip route 8.8.8.8 255.255.255.255 200.170.201.1 10 name ROTA-DNS_GOOGLE
Informações/Conceitos importantes:
Informação A:
“As informações de roteamento sobre um caminho de uma rede para outra não fornecem informações de roteamento sobre o caminho inverso ou de retorno.”
Ou seja, o pacote pode ir por um caminho e voltar por outro. É IMPORTANTE lembrar-se disso, pois muitas vezes o problema pode estar na volta do pacote e não da ida.
Informação B:
“Uma rota estática, só entra na tabela de roteamento a partir do momento que o gateway em questão estiver ativo.”
Tomando a rota a seguir como exemplo:
Router(config)#ip route 8.8.8.8 255.255.255.255 200.170.201.2 name ROTA-DNS_GOOGLE
Se o gateway em questão (200.170.201.2) não estiver na tabela de roteamento, a rota para 8.8.8.8 também não estará:
Rota Padrão:
Rota padrão, ou rota de último recurso, é utilizada quando nenhuma outra rota na tabela de roteamento corresponde ao endereço IP de destino.
Em outras palavras, quando não houver uma correspondência mais específica.
Normalmente se utiliza rota padrão, ou route default onde:
— Em CPEs;
— Em routers que não recebem full-routing;
Ele é chamada de rota de último recurso, pois somente se não houver uma rota mais especifica o pacote a tomará como caminho.
Ele é configurada da seguinte forma:
Router(config)#ip route 0.0.0.0 0.0.0.0 [exit-interface | ip-address ]
Exemplo:
Router(config)#ip route 0.0.0.0 0.0.0.0 200.170.201.1 name DEFAULT
E na tabela de roteamento ela aparece com um “*”, além de ser indicada posteriormente na linha: Gateway of last resort is X.X.X.X to network 0.0.0.0
Exemplo:
Rotas estáticas Linux:
Existem duas maneiras de adicionar rotas estáticas no Linux:
Com o comando: route
e com o comando: ip route
A diferença entre os dois é que o primeiro é mais simples e direto, e é muito mais utilizado por conta disso.
A segunda opção, existe mais opções como marcar os pacotes e etc, contudo não é tão utilizada.
Neste documento vamos nos basear apenas na primeira opção.
Para inserir uma rota use o comando no formato:
route add [ -net | -host ] “destino” [ netmask ] [ gw ] “gateway”.
Exemplo:
route add -net 192.168.5.0 netmask 255.255.255.0 gw 192.168.1.3
Na opção -host, você não coloca a netmask, uma vez que a rota é para apenas um destino.
Para adicionar uma rota default, use este comando:
route add default gw 192.168.1.3
Rotas estáticas Windows:
No Windows o comando só contem um parâmetro: -p
Que significa persistente, ou seja, mesmo se o computador for reiniciado a rota continuará na tabela de roteamento.
A sintaxe do comando é: route ADD “network” MASK “subnet mask” “gateway ip”
Exemplo:
route -p ADD 10.10.10.0 MASK 255.255.255.0 192.168.1.12
Um comentário
sebastiao
bastante explicativo. Gostei