ROUTE(E) Manual do Programador Linux ROUTE(E) NOME route - mostra / manipula a tabela de roteamento IP SINOPSE 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] DESCRICAO Route manipula a tabela de roteamento IP do kernel. Seu principal uso configurar rotas estticas para hosts ou redes especificadas atravs de uma interface, aps a mesma ter sido configurada com o programa ifconfig(g) OPES -v flag para detalhamento (no usada). -n mostra endereos numricos, sem tentar resolver o nomes simblicos das mquinas. til se voc esta ten- tando determinar por que a rota para o seu servidor de nomes sumiu. -e use o formato netstat(t) na apresentao da tabela de roteamento. -ee produzira uma linha bem grande com todos os parmetros da tabela de roteamento. -net o Alvo o endereo de uma rede (encontrado no arquivo /etc/networks pela funo getnetbyname(e) ). -host o endereo de uma mquina (descoberto com a funo gethostbyname(e) ). (nenhum) 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 mquina ou rede destino. Voc pode fornecer endereos IP em formato decimal separado por pontos ou nomes de mquinas/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 endereo Alvo valido com relao a mascara especificada. Se nenhuma mascara de rede for especificada, o comando route descobre-a, desta forma, para a maioria das config- uraes normais voc no precisa especificar uma mas- cara de rede. gw Gw Quaisquer pacotes IP para a rede/mquina destino sero roteadas atravs do gateway/roteador especifi- cado. NOTA: O gateway especificado deve ser alcan- vel antes deste comando. Isto normalmente significa que voc ter que configurar uma rota esttica para o gateway antes de emitir este comando. Se voc especificar o endereo de uma de suas interfaces locais, isto ser usado para decidir sobre qual interface deve ser usada para rotear os pacotes. Isto esta disponvel para manter compatibilidade com os sistemas baseados em BSD. metric M Configura o campo de mtrica na tabela de rotea- mento, usado em daemons para roteamento dinmico. mss M Especifica o Tamanho Mximo do Segmento TCP em Bytes (MSS) para conexes TCP atravs desta rota. Isto normalmente usado somente para otimizao fina de configuraes de roteamento. O default 536. window W Especifica o tamanho da janela TCP para conexes TCP atravs 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 conexes TCP atravs desta rota. Tipicamente usado somente em redes AX.25. O numero especifi- cado em milisegundos (1-12000). Se omitido o default da RFC 1122 de 300ms usado. reject Instala uma rota de bloqueio, que forar falha na procura por esta rota. Exemplo de utilizao: blo- quear rotas antes do uso da rota default. Isto no firewalling. mod, dyn, reinstate Instala uma rota modificada ou dinmica. Ambas as flags so geralmente somente configuradas por um daemon de roteamento. Somente para propsitos de diagnostico. dev If Fora a associao da rota com o dispositivo especifi- cado, pois o kernel de outra forma tentara determi- nar o dispositivo por conta prpria (atravs da checagem de rotas e especificaes de dispositivos j existentes e onde a rota esta adicionada). If dev If a ltima opo 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) no importa. EXEMPLOS route add -net 127.0.0.0 Adiciona a entrada para a interface loopback nor- mal, usando mascara igual a 255.0.0.0 (rede classe A, determinada a partir do endereo de destino), associada ao dispositivo "lo" (assumindo que este dispositivo tenha sido previamente configurado com o ifconfig(g)). route add -net 192.56.76.0 netmask 255.255.255.0 dev eth0 Adiciona uma rota para a rede 192.56.76.x atravs da interface "eth0". O modificador de mascara classe C no realmente necessrio aqui por que 192.* um endereo IP de classe C. A palavra "dev" pode ser omitida aqui. 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 sero passados para a mquina "mango-gw". O dispositivo que ser utilizado para esta rota depende de como possvel alcanar "mango- gw" - a rota esttica para "mango-gw" ter que ser configurada previamente. route add ipx4 sl0 Adiciona uma rota para a mquina "ipx4" atravs da interface SLIP (assumindo que "ipx4" a mquina 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 alcanada atravs da rota anterior atravs da inter- face SLIP. route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0 Isto bem obscura, documentada para que as pessoas saibam como us-la. Configura para que todas as rotas IP classe D (multicast) vo atravs da inter- face "eth0". Esta a linha de configurao 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 rejeio para a rede privada "10.x.x.x" SADA A sada da tabela de roteamento do kernel organizada nas seguintes colunas Destino A rede ou mquina de destino. Roteador A mquina roteador ou '*' se nenhuma estiver config- urada. Mascara Genrica A mascara para a rede destino. '255.255.255.255' para uma mquina de destino, default Flags Os flags possveis so U (rota esta Up) H (alvo uma mquina) G (use roteador) R (reinstate rota para roteamento dinmico) D Instalada (Dinamicamente por um daemon ou por redirecionamento) M (Modificada por daemon de roteamento ou redire- cionamento) ! Rota (rejeitada ) Metric A 'distncia' at o alvo (geralmente contada em hops). No utilizada pelos kernels recentes, somente daemons de roteamento podem usa-la. Ref Numero de referncias a esta rota. No usado no ker- nel do Linux, sempre 0. Uso Contagem de procuras por esta rota. Nos kernels recentes estes nmeros so bem baixos, pois os sock- ets tem seu prprio cache e no precisam procurar por rotas. Iface Interface atravs da qual os pacotes IP sero envia- dos. MSS Tamanho mximo de segmento default para conexes TCP atravs desta rota. Window Tamanho de janela default para conexes TCP atravs desta rota. irtt RTT (Tempo de Ida e Volta) Inicial. O kernel usa isto para inferir os melhores parmetros do proto- colo TCP sem esperar por respostas (possivelmente lentas). ARQUIVOS /proc/net/route /etc/networks /etc/hosts /etc/init.d/network VEJA TAMBM ifconfig(g), netstat(t), arp(p) HISTRICO Route para o linux foi originalmente escrito por Fred N. van Kempen, <waltje@uwalt.nl.mugnet.org> e depois modifi- cado por Johannes Stille e Linus Torvalds para a verso pl15. Alan Cox adicionou as opes para mss e window no ker- nel 1.1.22. O suporte a irtt (compartilhado com o netstat) foi feito por Bernd Eckenfels. TRADUO Arnaldo Carvalho de Melo <acme@conectiva.com.br> - 13/04/1998 BUGS nenhum :) net-tools 27 Jan 1996 ROUTE(E)