Configurando roteador padrão manualmente

Introdução

O comando route manipula a tabela de roteamento IP do kernel. o seu principal uso é configurar rotas estáticas para hosts ou redes especificadas através de uma interface, após a mesma ter sido configurada com o programa ifconfig.

A configuração do default gateway, ou roteador padrão segue a sintaxe abaixo:
route add default gw gatewayHost
Onde gatewayHost pode ser o IP - [192.168.0.1] ou o FQDN (Fully Qualified Domain Name, ou seja, Nome de Domínio completamente Qualificado) - [gateway.incolume.com.br];

Sintaxe

  • route [-vnee]
  • route [-v] add [-net|-host] Alvo [netmask Nm] [gw Gw] [metric N] [mss M] [window W] [irtt I] [reject] [mod] [dyn] [reinstate] [[dev] If]
  • route [-v] del [-net|-host] Alvo [gw Gw] [netmask Nm] [metric N] [[dev] If]
  • route [-V] [--version] [-h] [--help]

OPÇÕES

  • -v flag para detalhamento (não usada).
  • -n mostra endereços numéricos, sem tentar resolver o nomes simbólicos das máquinas. Útil se você esta tentando determinar por que a rota para o seu servidor de nomes sumiu.
  • -e use o formato netstat(8) na apresentação da tabela de roteamento. -ee produzira uma linha bem grande com todos os parâmetros da tabela de roteamento.
  • -net o Alvo é o endereço de uma rede (encontrado no arquivo /etc/networks pela função getnetbyname(2) ).
  • -host é o endereço de uma máquina (descoberto com a função gethostbyname(2) ).
  • nenhum/ executado sem opções displays the kernel routing table. The layout can be changed with mostra a tabela de roteamento do kernel. O layout pode ser alterado com -e e -ee
  • del remove uma rota.
  • add adiciona uma rota.
  • Alvo A máquina ou rede destino. Você pode fornecer endereços IP em formato decimal separado por pontos ou nomes de máquinas/redes.
  • netmask Nm modificador para especificar a mascara de rede da rota a ser adicionada. Somente faz sentido para uma rota para uma rede e quanto o endereço Alvo é valido com relação a mascara especificada. Se nenhuma mascara de rede for especificada, o comando route descobre-a, desta forma, para a maioria das configurações normais você não precisa especificar uma mascara de rede.
  • gw | Gw Quaisquer pacotes IP para a rede/máquina destino serão roteadas através do gateway/roteador especificado. NOTA: O gateway especificado deve ser alcançável antes deste comando. Isto normalmente significa que você terá que configurar uma rota estática para o gateway antes de emitir este comando. Se você especificar o endereço de uma de suas interfaces locais, isto será usado para decidir sobre qual interface deve ser usada para rotear os pacotes. Isto esta disponível para manter compatibilidade com os sistemas baseados em BSD.
  • metric M Configura o campo de métrica na tabela de roteamento, usado em daemons para roteamento dinâmico.
  • mss M Especifica o Tamanho Máximo do Segmento TCP em Bytes (MSS) para conexões TCP através desta rota. Isto é normalmente usado somente para otimização fina de configurações de roteamento.
  • window W Especifica o tamanho da janela TCP para conexões TCP através desta rota. Tipicamente somente usado para redes AX.25 e em drivers incapazes de de tratar frames back to back.
  • irtt I Especifica o tempo de ida e volta inicial (irtt) para conexões TCP através desta rota. Tipicamente usado somente em redes AX.25. O numero é especificado em milisegundos (1-12000). Se omitido o default da RFC 1122 de 300ms é usado.
  • reject Instala uma rota de bloqueio, que forçará falha na procura por esta rota. Exemplo de utilização: bloquear rotas antes do uso da rota default. Isto não é firewalling.
  • mod, dyn, reinstate Instala uma rota modificada ou dinâmica. Ambas as flags são geralmente somente configuradas por um daemon de roteamento. Somente para propósitos de diagnostico.
  • dev If Força a associação da rota com o dispositivo especificado, pois o kernel de outra forma tentara determinar o dispositivo por conta própria, através da checagem de rotas e especificações de dispositivos já existentes e onde a rota esta adicionada. A interface deve ser a última opção na linha de comando, a palavra dev pode ser omitida, pois é o default. De outra forma a ordem dos outros modificadores do route (metric - netmask - gw - dev) é irrelevante.

Exemplos

Configurando roteador padrão (default gateway) manualmente
route add default gw 192.168.0.1;
sudo route add default gw 10.1.2.99
Configurando rotas auxiliares manualmente
sudo route add -net 10.100.0.0 netmask 255.255.255.0 gw 10.1.0.10 sudo route add -net 10.120.0.0 netmask 255.255.255.0 gw 10.1.0.10 sudo route add default gw 10.1.2.99 && sudo route add -net 10.0.0.0/8 gw 10.1.0.10

Outros exemplos

route add -net 127.0.0.0
Adiciona a entrada para a interface loopback normal, usando mascara igual a 255.0.0.0 (rede classe A, determinada a partir do endereço de destino), associada ao dispositivo "lo"; assumindo que este dispositivo tenha sido previamente configurado com o ifconfig.
route add -net 192.56.76.0 netmask 255.255.255.0 dev eth0
Adiciona uma rota para a rede 192.56.76.x através da interface "eth0". O modificador de mascara classe C não é realmente necessário aqui por que 192.* é um endereço IP de classe C, A opção "dev" poderia ser omitida neste caso, route add -net 192.56.76.0.
route add default gw mango-gw
Adiciona uma rota default, que será usada se nenhuma outra rota for encontrada. Todos os pacotes que usarem esta rota serão passados para a máquina "mango-gw". O dispositivo que será utilizado para esta rota depende de como é possível alcançar "mango-gw"; a rota estática para "mango-gw" terá que ser configurada previamente, no arquivo /etc/hosts ou no DNS gerando um FQDN.
route add ipx4 sl0
Adiciona uma rota para a máquina "ipx4" através da interface SLIP(sl0), assumindo que "ipx4" é a máquina SLIP.
route add -net 192.57.66.0 netmask 255.255.255.0 gw ipx4
Este comando adiciona a rede "192.57.66.x" para ser alcançada através da rota anterior através da interface SLIP.
route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0
Esta configuração é bem obscura, documentada para que as pessoas saibam como usá-la, em caso de transmissão ou regeneração de sinal multicast, do tipo IPTV. Configura para que todas as rotas IP classe D (multicast), sejam encaminhadas através da interface "eth0". Esta é a linha de configuração normal a ser usada com um kernel multicast.
route add 10.0.0.0 netmask 255.0.0.0 reject
Esta instala uma rota de rejeição para a rede privada "10.x.x.x"

Referencias

man route
route --help

Atualizações

30/08/2010; 17/10/2011

Comentários