fbpx

Comandos Linux – Comando route

Comando route do Linux

comando de rota

Em sistemas operacionais do tipo Unix, o comando route exibe ou modifica a tabela de roteamento IP .

Este documento descreve a versão Linux da rota .

Descrição

Nas redes de computadores, um roteador é um dispositivo responsável por encaminhar o tráfego de rede. Quando os datagramas chegam a um roteador, o roteador deve determinar a melhor maneira de direcioná- los para seu destino.

No Linux , BSD e outros sistemas similares ao Unix, o comando route é usado para visualizar e fazer alterações na tabela de roteamento do kernel . A sintaxe do comando é diferente em diferentes sistemas; aqui, quando se trata de sintaxe de comando específica, discutiremos a versão do Linux.

rota em execução na linha de comandos sem nenhuma opção exibe as entradas da tabela de roteamento:

rota
Tabela de roteamento IP do kernel
Gateway de destino Genmask Flags Ref métrico Use Iface
padrão 192.168.1.2 0.0.0.0 UG 1024 0 0 eth0
192.168.1.0 * 255.255.255.0 U 0 0 0 eth0

Isso nos mostra como o sistema está configurado atualmente. Se um pacote entrar no sistema e tiver um destino no intervalo de 192.168.1.0 a 192.168.1.255 , ele será encaminhado para o gateway * , que é 0.0.0.0 – um endereço especial que representa um destino inválido ou inexistente. Portanto, nesse caso, nosso sistema não roteará esses pacotes.

Se o destino não estiver nesse intervalo de endereços IP, ele será encaminhado para o gateway padrão (neste caso, 192.168.1.2 , e esse sistema determinará como encaminhar o tráfego para a próxima etapa em direção ao seu destino.

Sintaxe

rota [-CFvnee]
rota [-v] [-A família ] adicione [-net | -host] alvo [netmask Nm ] [gw Gw ]
      [métrica N ] i [mss M ] [janela W ] [irtt m ] [rejeitar] [mod] [dyn]
      [restabelecer] [[dev] If ]
rota [-v] [-A família ] del [-net | -host] alvo [gw Gw ] [máscara de rede Nm ]
      [métrica N ] [[dev] Se ]
rota [-V] [--version] [-h] [--help]

Descrição técnica

route manipula as tabelas de roteamento IP do kernel. Seu uso principal é configurar rotas estáticas para hosts ou redes específicos por meio de uma interface após a configuração com o programa ifconfig .

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

Opções

-Uma famíliause a família de endereços especificada (por exemplo, ‘ inet ‘; use ‘ route –help ‘ para obter uma lista completa).
-Foperar na tabela de roteamento FIB (Forwarding Information Base) do kernel. Esse é o padrão.
-Coperar no cache de roteamento do kernel .
-vselecione operação detalhada .
-nmostre 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 servidor de nomes desapareceu.
-euse netstat -format para exibir a tabela de roteamento. -ee irá gerar uma linha muito longa com todos os parâmetros da tabela de roteamento.
delexcluir uma rota.
Adicionar, acrescentaradicione uma nova rota.
alvoa rede ou host de destino . Você pode fornecer endereços IP em decimais pontilhados ou nomes de host / rede.
-interneto alvo é uma rede.
-hospedeiroo alvo é um host.
netmask NMao adicionar uma rota de rede, a máscara de rede a ser usada.
gw GWencaminhar pacotes através de um gateway . NOTA: O gateway especificado deve ser acessível primeiro. Isso geralmente significa que você precisa configurar uma rota estática para o gateway com antecedência. Se você especificar o endereço de uma de suas interfaces locais , ela será usada para decidir sobre a interface para a qual os pacotes devem ser roteados. Este é um hack de compatibilidade no estilo BSD .
métrica Mdefinir o campo métrica na tabela de encaminhamento (utilizado para o encaminhamento do daemon ) para H .
mss Mdefina o tamanho máximo do segmento TCP (MSS) para conexões nessa rota como M bytes. O padrão é o MTU do dispositivo menos os cabeçalhos ou um MTU mais baixo quando a descoberta do mtu do caminho ocorreu. Essa configuração pode ser usada para forçar pacotes TCP menores na outra extremidade, quando a descoberta do mtu do caminho não funciona (geralmente devido a firewalls mal configurados que bloqueiam a fragmentação de ICMP necessária)
janela Wdefina o tamanho da janela TCP para conexões nessa rota como bytes . Isso é usado apenas em redes AX.25 e com drivers incapazes de lidar com quadros inversos.
irtt mdefina o tempo inicial de ida e volta ( irtt ) para conexões TCP nessa rota como milissegundos ( 1 – 12000 ). Isso é usado apenas em redes AX.25. Se omitido, o padrão RFC 1122 de 300ms será usado.
rejeitarinstale uma rota de bloqueio, o que forçará a falha na pesquisa de rota. Por exemplo, é usado para mascarar redes antes de usar a rota padrão. Isto NÃO é para firewall.
mod , dyn , restabelecerinstale uma rota dinâmica ou modificada. Esses sinalizadores são para fins de diagnóstico e geralmente são definidos apenas por daemons de roteamento.
dev Seforçar 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 dispositivos já existentes e onde a rota foi adicionada). Na maioria das redes normais, você não precisará disso.

Se dev Se for a última opção na linha de comando , a palavra dev poderá ser omitida, como é o padrão. Caso contrário, a ordem dos modificadores de rota ( métrica – máscara de rede – gw – dev ) não importa.

Exemplos

rota -n

Mostra a tabela de roteamento para todos os IPs vinculados ao servidor .

route add -net 192.56.76.0 máscara de rede 255.255.255.0 dev eth0

adiciona uma rota à rede 192.56.76.x via “eth0” O modificador de máscara de rede de classe C não é realmente necessário aqui, porque> 192. * é um endereço IP de classe C. A palavra ” dev ” pode ser omitida aqui.

route add -net 224.0.0.0 máscara de rede 240.0.0.0 dev eth0

Este comando define todas as rotas IP da classe D ( multicast ) para serem enviadas por ” eth0 “. Esta é a configuração normal correta para um kernel multicasting.

arp – Manipule o cache do ARP do sistema.
ifconfig – exibe ou modifica a configuração das interfaces de rede.
ip – Exiba e manipule informações sobre roteamento, dispositivos, roteamento de políticas e túneis.
netstat – Imprime informações sobre conexões de rede, tabelas de roteamento, estatísticas de interface, conexões mascaradas e associações multicast.

21 de novembro de 2019

Sobre nós

A Linux Force Brasil é uma empresa que ama a arte de ensinar. Nossa missão é criar talentos para a área de tecnologia e atender com excelência nossos clientes.

CNPJ: 13.299.207/0001-50
SAC:         0800 721 7901

[email protected]

Comercial  Comercial: (11) 3796-5900

Suporte:    (11) 3796-5900
[email protected]

Copyright © Linux Force Security  - Desde 2011.