A Aldeia Numaboa ancestral ainda está disponível para visitação. É a versão mais antiga da Aldeia que eu não quis simplesmente descartar depois de mais de 10 milhões de pageviews. Como diz a Sirley, nossa cozinheira e filósofa de plantão: "Misericórdia, ai que dó!"

Se você tiver curiosidade, o endereço é numaboa.net.br.

Leia mais...

Informática Numaboa - Linux

Dicionário do iproute2

Sab

14

Abr

2007


08:35

(19 votos, média 4.37 de 5) 


ip route show

Este comando mostra o conteúdo de tabelas de roteamento ou de rotas selecionadas de acordo com alguns critérios.

ABREVIAÇÕES: show, list, sh, ls, l

Argumentos

  • to SELETOR (default): apenas rotas selecionadas de uma série de destinos. O SELETOR consiste de um modificador opcional (root, match ou exact) e de um prefixo. O PREFIXO root seleciona rotas com prefixo que não seja mais curto que PREFIXO, por exemplo, root 0/0 seleciona toda a tabela de roteamento. O PREFIXO match seleciona rotas com prefixos que não sejam mais longos que PREFIXO, por exemplo, match 10.0/16 seleciona 10.0/16, 10/8 e 0/0, mas não seleciona 10.1/16 e 10.0.0/24. O PREFIXO exact (ou simplesmente PREFIXO) seleciona rotas com este exato prefixo. Se nenhuma destas opções estiver presente, ip assume root 0/0, isto é, ele lista toda a tabela.
  • tos TOS
    dsfield TOS
    : seleciona apenas as rotas com o referido TOS.
  • table IDTABELA: mostra as rotas desta(s) tabela(s). A configuração default é para mostrar a tabela principal. IDTABELA pode ser a ID de uma tabela real ou de uma com valores especiais:
    • all: lista todas as tabelas.
    • cache: faz um dump do cache de roteamento.

    info O IPv6 só tem uma tabela, mas o utilitário faz uma emulação e a quebra em principal, local e cache.

  • cloned
    cached
    : lista rotas clonadas, isto é, rotas que foram bifurcadas dinamicamente porque algum atributo da rota original (p/ex/ MTU) foi atualizado.
  • from SELETOR: a mesma sintaxe usada para to, mas associa a série de endereços de origem ao invés dos endereços de destino. Observação: a opção from só funciona com rotas clonadas.
  • protocol RTPROTO: lista apenas rotas deste protocolo.
  • scope SCOPE_VAL: lista apenas rotas deste escopo.
  • type TIPO: lista apenas rotas deste tipo.
  • dev NOME: lista apenas rotas que passam por este dispositivo.
  • via PREFIXO: lista apenas rotas que passam pelos roteadores do próximo salto selecionados por PREFIXO.
  • src PREFIXO: lista apenas rotas com os endereços de origem selecionados por PREFIXO.
  • realm IDSETOR
    realms DOSETOR/PARASETOR
    : lista apenas rotas com estes setores (realm).

Exemplos

Contar rotas do gated/bgp num roteador:

kuznet@amber:~ $ ip ro ls proto gated/bgp | wc
   1413    9891    79010
kuznet@amber:~ $

Para contar o tamanho do cache de roteamento é preciso usar a opção -o porque os atributos no cache
podem precisar de mais de uma linha de saída:

kuznet@amber:~ $ ip -o ro ls cloned | wc
   159    2543    18707
kuznet@amber:~ $

Formato da saída

A saída deste comando são registros de rotas separados por quebras de linha. Alguns registros, no entanto, podem ter mais de uma linha, especialmente se a rota for clonada ou se for solicitada uma estatística adicional. Se a opção -o for incluída, as quebras de linha que separam as linhas dentro do registro são substituídas por uma contra barra.

A saída tem a mesma sintaxe dos argumentos do ip route add, de modo que pode ser facilmente entendida. Por exemplo,

kuznet@amber:~ $ ip ro ls 193.233.7/24
193.233.7.0/24 dev eth0  proto gated/conn  scope link \
    src 193.233.7.65 realms inr.ac 
kuznet@amber:~ $

Se você listar entradas clonadas, a saída contém outros atributos que são avaliados durante o cálculo da rota e atualizados durante o tempo de vida da rota. Um exemplo de saída é:

kuznet@amber:~ $ ip ro ls 193.233.7.82 tab cache
193.233.7.82 from 193.233.7.82 dev eth0  src 193.233.7.65 \
  realms inr.ac/inr.ac 
    cache   mtu 1500 rtt 300 iif eth0
193.233.7.82 dev eth0  src 193.233.7.65 realms inr.ac 
    cache  mtu 1500 rtt 300
kuznet@amber:~ $

info A rota parece um pouco estranha, não é mesmo? Você percebeu que ela é um caminho de 193.233.7.82 para 193.233.82? Bem, você verá na tópico ip route get como isto aconteceu.

A segunda linha, que começa com a palavra cache, mostra atributos adicionais que as rotas normais não possuem. Flags em cache estão resumidas entre colchetes:

  • local: os pacotes são entregues localmente. Refere-se a rotas unicast de loopback, a rotas broadcast e a rotas multicast se este host for membro do grupo correspondente.
  • reject: o caminho é ruim. Qualquer tentativa de usar seus resultados dá erro.
  • mc: o destino é multicast.
  • brd: o destino é broadcast.
  • src-direct: a origem está numa interface conectada diretamente.
  • redirected: a rota foi criada por um ICMP Redirect.
  • redirect: os pacotes que passarem por esta rota vão disparar um ICMP redirect.
  • fastroute: a rota pode ser escolhida como rota rápida (fastroute).
  • equalize: faça uma randomização pacote a pacote neste caminho.
  • dst-nat: o endereço de destino precisa de tradução.
  • src-nat: o endereço de origem precisa de tradução.
  • masq: o enderço de origem precisa de máscara (não é mais necessário no linux-2.4).
  • notify: (não implementado) change/deletion desta rota aciona uma notificação RTNETLINK.

Alguns atributos opcionais são:

  • error: em rotas rejeitadas, é o código de erro mostrado para remetentes locais quando eles tentam usar esta rota. Estes códigos de erro são traduzidos para códigos de erro ICMP e enviados para remetentes remotos.
  • expires: esta entrada expira depois do tempo indicado.
  • iif: os pacotes para este caminho são esperados nesta interface.

Estatística

Com a opção -statistics, mais informação sobre a rota é mostrada:

  • users: o número de usuários nesta entrada.
  • age: mostra quando esta rota foi usada pela última vez.
  • used: o número de verificações desta rota desde que foi criada.

Informações adicionais