Manuais para a linha de comandos

Man » Manual online do route - documentação online detalhada para a página de manual do route

🌍
route - mostrar / manipular a tabela de roteamento IP

SINTAXE

route [-CFvnNee] [-A family |-4|-6]

route  [-v]  [-A  family  |-4|-6] add [-net|-host] target [netmask Nm] [gw Gw] [metric N] [mss M]
[window W] [irtt I] [reject] [mod] [dyn] [reinstate] [[dev] If]

route  [-v] [-A family |-4|-6] del [-net|-host] target [gw Gw] [netmask Nm] [metric M] [[dev] If]

route  [-V] [--version] [-h] [--help]

DESCRIÇÃO

Route manipula as tabelas de roteamento IP do kernel. Seu uso principal é configurar rotas estáticas para hosts ou redes específicas por meio de uma interface após ela ter sido configurada com o programa ifconfig(8).

Quando as opções add ou del são usadas, route modifica as tabelas de roteamento. Sem essas opções, route exibe o conteúdo atual das tabelas de roteamento.

OPÇÕES

-A family
use a família de endereços especificada (por exemplo, `inet'). Use route --help para obter uma lista completa. Você pode
usar -6 como um alias para --inet6 e -4 como um alias para -A inet.

-F     opere na tabela de roteamento FIB (Forwarding Information Base) do kernel. Este é o padrão.

-C     opere no cache de roteamento do kernel.

-v     selecione a operação verbosa.

-n     mostre endereços numéricos em vez de tentar determinar nomes de host simbólicos. Isso é útil se você estiver tentando determinar por que a rota para o seu servidor de nomes desapareceu.

-e     use [netstat]({filename}../../netstat)(8)-format para exibir a tabela de roteamento. -ee gerará uma
linha muito longa com todos os parâmetros da tabela de roteamento.

del    exclua uma rota.

add    adicione uma nova rota.

target o destino da rede ou host. Você pode fornecer um endereço ou um nome de rede ou host simbólico. Opcionalmente, você pode usar a notação /prefixlen em vez de usar a opção netmask.

-net   o destino é uma rede.

-host  o destino é um host.

netmask NM
ao adicionar uma rota de rede, a máscara de rede a ser usada.

gw GW  roteie pacotes por meio de um gateway.
NOTA: O gateway especificado deve ser acessível primeiro. Isso geralmente significa que você tem
para configurar uma rota estática para o gateway primeiro. Se você especificar o endereço de um dos seus
interfaces locais, ele será usado para decidir sobre a interface para a qual os pacotes
devem ser roteados. Este é um hack de compatibilidade BSD.

metric M
defina o campo de métrica na tabela de roteamento (usado por demônios de roteamento) para M. Se esta opção
não for especificado, a métrica para a família de endereços inet6 (IPv6) é o padrão '1', para inet
(IPv4) é o padrão '0'. Você sempre deve especificar um valor de métrica explícito para não
confie nesses padrões - eles também diferem do iproute2.

mss M define a MTU (Unidade Máxima de Transmissão) da rota para M bytes. Observe que a implementação atual do comando route não permite que a opção defina o Tamanho Máximo de Segmento (MSS).

window W
defina o tamanho da janela TCP para conexões por meio desta rota para W bytes. Isso é normalmente
usado apenas em redes AX.25 e com drivers que não conseguem lidar com quadros consecutivos.

irtt I defina o tempo de ida e volta inicial (irtt) para conexões TCP por meio desta rota para I milissegundos (1-12000). Isso é normalmente usado apenas em redes AX.25. Se omitido, o padrão RFC 1122 de 300 ms é usado.

reject instale uma rota de bloqueio, que forçará uma pesquisa de rota a falhar. Este é, por exemplo,
usado para mascarar redes antes de usar a rota padrão. Isso NÃO é para firewall.

mod, dyn, reinstate
instale uma rota dinâmica ou modificada. Essas flags são para fins de diagnóstico e geralmente são definidas apenas por demônios de roteamento.

dev If force a rota a ser associada ao dispositivo especificado, pois o kernel tentará determinar o dispositivo por conta própria (verificando rotas e especificações de dispositivo já existentes e onde a rota é adicionada). Em redes normais, você não precisará
isso.

Se dev If for a última opção na linha de comando, a palavra dev pode ser omitida, pois é o padrão. Caso contrário, a ordem dos modificadores de rota (netmask gw dev) não importa.

Você é um tradutor profissional e autêntico. Você retorna apenas o texto traduzido, sem explicações ou acréscimos.

route add -net 127.0.0.0 netmask 255.0.0.0 metric 1024 dev lo

adiciona a entrada normal do loopback, usando a máscara de rede 255.0.0.0 e associada ao dispositivo "lo" (assumindo que este dispositivo foi configurado corretamente anteriormente com ifconfig(8)).

route add -net 192.56.76.0 netmask 255.255.255.0 metric 1024 dev eth0

adiciona uma rota para a rede local 192.56.76.x via "eth0". A palavra "dev" pode ser omitida aqui.

route del default

exclui a rota padrão atual, que é rotulada como "default" ou 0.0.0.0 no campo de destino da tabela de roteamento atual.

route del -net 192.56.76.0 netmask 255.255.255.0

exclui a rota. Como o kernel de roteamento Linux usa endereçamento sem classe, você quase sempre precisa especificar a máscara de rede que seja a mesma que aparece na listagem 'route -n'.

route add default gw mango

adiciona uma rota padrão (que será usada se nenhuma outra rota corresponder). Todos os pacotes que usam esta rota serão roteados através do endereço de um nó chamado "mango". O dispositivo que será realmente usado para essa rota depende de como podemos alcançar "mango" - "mango" deve estar em uma rota diretamente acessível.

route add mango sl0

Adiciona a rota para o host chamado "mango" através da interface SLIP (assumindo que "mango" é o host SLIP).

route add -net 192.57.66.0 netmask 255.255.255.0 gw mango

Este comando adiciona a rede "192.57.66.x" para ser roteada através da rota anterior para a interface SLIP.

route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0

Esta é uma configuração obscura documentada para que as pessoas saibam como fazê-lo. Isso define todas as rotas IP de classe D (multicast) para irem via "eth0". Esta é a linha de configuração normal correta com um kernel de multicast.

route add -net 10.0.0.0 netmask 255.0.0.0 metric 1024 reject

Isso instala uma rota de rejeição para a rede privada "10.x.x.x".

route -6 add 2001:0002::/48 metric 1 dev eth0

Isso adiciona uma rota IPv6 com a métrica especificada para ser diretamente acessível via eth0.

A saída da tabela de roteamento do kernel é organizada nas seguintes colunas:

Destino A rede de destino ou o host de destino.

Gateway O endereço do gateway ou '*' se nenhum estiver definido.

Genmask A máscara de rede para a rede de destino; '255.255.255.255' para um destino de host e '0.0.0.0' para a rota padrão.

Flags As possíveis flags incluem: U (rota ativa) H (destino é um host) G (usar gateway) R (restaurar rota para roteamento dinâmico) D (instalada dinamicamente por daemon ou redirecionamento) M (modificada por daemon ou redirecionamento) A (instalada por addrconf) C (entrada de cache) ! (rota de rejeição)

Metric A 'distância' para o destino (geralmente contada em saltos).

Ref Número de referências para esta rota. (Não usado no kernel Linux.)

Use Contagem de pesquisas para a rota. Dependendo do uso de -F e -C, isso será ou falhas de cache de rota (-F) ou acertos (-C).

Iface Interface para a qual os pacotes para esta rota serão enviados.

MSS Tamanho máximo de segmento padrão para conexões TCP nesta rota.

Window Tamanho de janela padrão para conexões TCP nesta rota.

irtt RTT inicial (Tempo de Ida e Volta). O kernel usa isso para estimar os melhores parâmetros de protocolo TCP sem esperar por respostas (possivelmente lentas).

HH (somente cache)

O número de entradas ARP e rotas em cache que se referem ao cache de cabeçalho de hardware para a rota em cache. Isso será -1 se um endereço de hardware não for necessário para a interface da rota em cache (por exemplo, lo).

Arp (somente cache) Indica se o endereço de hardware para a rota em cache está atualizado ou não.

ARQUIVOS

/proc/net/ipv6_route
/proc/net/route
/proc/net/rt_cache

VEJA TAMBÉM

ethers(5), arp(8), rarp(8), route(8), ifconfig(8), netstat(8)

HISTÓRICO

A rota para Linux foi originalmente escrita por Fred N. van Kempen, <_>, e, em seguida, modificada por Johannes Stille e Linus Torvalds para pl15. Alan Cox adicionou as opções mss e window para Linux 1.1.22. Suporte irtt e mesclado com netstat de Bernd Eckenfels.

AUTOR

Atualmente mantido por Phil Blundell <_> e Bernd Eckenfels <_>.