O comando adicionar rota no Linux

O comando adicionar rota no Linux

Este tutorial explica o comando de rota e como usá -lo no Linux para administrar conectividade entre diferentes redes.

Este documento permite conectar redes através de métodos de roteamento (estática, padrão e dinâmica) e técnicas de linha de comando (IP e Add Route Add).

Na dica do Linux, otimizamos nosso conteúdo para usuários novos e experientes, indo direto ao ponto com exemplos práticos para usuários experientes e explicando cada passo completamente para novos usuários, juntamente com os exemplos. Nosso tutorial exige que comecemos com conteúdo teórico antes dos exemplos práticos. Se você é um usuário experiente com entendimento de roteamento e só precisa aprender instruções práticas, basta rolar para baixo até a seção prática ou pressionar aqui.

Todas as etapas descritas neste tutorial incluem capturas de tela, facilitando para cada usuário do Linux entender como eles são aplicados.

Introdução às tabelas de roteamento

As tabelas de roteamento são instruções de rede, onde especificamos como os dispositivos de rede podem acessar uma rede diferente. Por exemplo, se tivermos a rede 192.168.0.0 e rede 10.0.0.0, podemos usar tabelas de roteamento para permitir a conectividade de ambas as redes. Para alcançar a conectividade, especificamos os pacotes de caminho (rota) que devem seguir através de tabelas de roteamento. Por exemplo, nossa tabela de roteamento pode determinar quais roteadores precisam ser contatados para se comunicar com diferentes redes.

O comando que você está procurando, rota add, é o comando para interagir com a tabela de roteamento, o comando para adicionar rotas adequadas para alcançar o destino ou vários destinos. Você pode adicionar mais de um gateway para acessar diferentes redes, dependendo do método de roteamento escolhido explicado abaixo.

Também é essencial saber que os dispositivos de rede que permitem conectividade entre duas redes são chamados de “entradas”. Gateways devem ter dois cartões de rede, cada um conectado às redes que queremos conectar entre eles.

Estático vs. Padrão vs. Roteamento dinâmico

Existem três métodos diferentes para implementar o roteamento de rede: estático, padrão e dinâmico. Cada um tem vantagens e desvantagens, dependendo da topologia e conhecimento da rede. Eles são explicados abaixo neste artigo.

O roteamento estático

Rotas estáticas são as mais específicas. A rota estática significa que ambas as redes devem configurar seus dispositivos de rede (um por um), instruindo o caminho completo (rota) que cada dispositivo de cada rede deve seguir para alcançar a outra rede. É essencial entender que, ao usar uma rota estática, todos os dispositivos como computadores devem ser configurados manualmente.

Digamos que você tenha duas redes diferentes, cada uma com seu roteador: a rede 192.168.1.x e rede 10.0.0.1. O 192.168.1.0 (Rede A) e 10.0.0.1 (rede b) deseja se conectar entre eles.

Suponha que um cliente da rede A deseja se conectar à rede B. Nesse caso, ele deve especificar na tabela de roteamento o destino da rede (b) e todos os roteadores (gateways) que ele precisa passar para atingir a rede B. Se a rede B quiser se conectar à rede A, cada cliente da rede B também deve ser configurado reciprocamente. Não há conexões inversas automáticas.

Isso significa que, se tivermos uma rede com um roteador cada e um terceiro roteador intermediário, precisamos configurar nossos PCs clientes, especificando a interface de rede ou o endereço de rede e a máscara de rede que o roteador local precisa usar para se comunicar com o próximo roteador (o roteador intermediário , o terceiro). Como o roteador intermediário não está diretamente conectado à rede de destino, o cliente também deve adicionar à tabela de roteamento o próximo roteador, o intermediário deve seguir até chegar à rede de destino. O último roteador não precisa ser configurado porque já está diretamente conectado à rede de destino.

Como dito anteriormente, os dispositivos de roteamento devem ter dois cartões de rede ou interfaces para se comunicar com as duas redes.

Vamos pegar a imagem abaixo como um exemplo. Se um computador do Rede 1 quer se conectar a um computador de Rede 2 Usando o roteamento estático, o computador do Rede 1 deve definir na tabela de roteamento que ambas as interfaces de saída, Roteador 1 e Roteador intermediário, precisa ser usado para se conectar ao próximo roteador até chegar ao destino final.

Ao usar o roteamento estático, o computador também deve definir a interface de saída para se conectar ao roteador intermediário e à interface que o roteador intermediário precisa usar para se conectar ao roteador pertencente a Rede 2. No entanto, o Rede 2 O roteador não precisa ser especificado na tabela de roteamento porque já está conectado diretamente ao destino.

Se um cliente da rede 2 quiser se conectar à rede 1 (inversa), também será necessário adicionar a rota ou caminho inverso (incluindo o roteador, mas sem incluir o Rede 1 roteador, que já está conectado a Rede 1).

As rotas estáticas são o método de roteamento mais rápido e seguro. É rápido porque os clientes fornecem dispositivos de roteamento o caminho completo, enquanto os roteadores precisam aprendê -los sozinhos em outros métodos.

E é seguro porque os sysadmins têm conhecimento total da topologia de rede, e os pacotes percorrem precisamente através da rota definida (caminho).

A desvantagem mais significativa do roteamento estático é que cada cliente deve ser configurado manualmente, o que não é prático para grandes redes.

É chamado de "estático" porque cada cliente predefine rotas.

Roteamento padrão

Embora as rotas estáticas exijam que o cliente adicione o caminho completo ao destino, a rota padrão exige apenas adicionar à tabela de roteamento o segundo salto após o roteador local. O segundo roteador, sem instruções da tabela de rede, envia os pacotes para o próximo salto ou roteador, esperando que ele resolva o destino ou encaminhe o pacote para outro roteador que possa determinar a meta. Esse processo se repete até que o destino seja resolvido, a menos que alguns roteadores não possam direcionar o pacote para outro dispositivo. Nesse caso, o pacote é descartado.

A rota padrão não substitui necessariamente o roteamento estático ou dinâmico, mas continua sendo o último recurso, caso um destino não seja definido através de roteamento estático ou dinâmico. De fato, a rota padrão também é chamada de "o último recurso". Às vezes, você pode ter apenas o gateway padrão, por exemplo, quando nos conectarmos à Internet. Então, a conexão continua como dinâmica.

Roteamento dinâmico

O roteamento dinâmico é quando não há tabelas de roteamento, e os roteadores trocam ou compartilham todas as suas informações com outros roteadores. Eles aprendem a topologia de rede compartilhando informações. Como dito anteriormente, com rotas estáticas, o pacote é descartado se algum roteador definido no caminho estiver indisponível. Ao contrário do roteamento estático, o dinâmico nesses casos procura uma alternativa, pois não possui uma rota predefinida.

Introdução prática ao comando de rota

Antes de adicionar ou remover tabelas de roteamento, vamos ver como você pode imprimir rotas existentes. Você pode fazer isso executando o Rota IP ou comandos de rota com permissões de superusuário, como mostrado abaixo.

Observação: Para usar o comando add rota sudo, você deve instalar o pacote de ferramentas de rede.

Rota IP sudo

A captura de tela acima mostra que o gateway padrão é o meu roteador com endereço IP 192.168.0.1, conectado através do dispositivo WLP3S0 e obtendo o endereço IP do DHCP.

A segunda e a terceira linhas são irrelevantes. O segundo é gerado no caso de um problema de atribuição de IP, e o kernel atribuiu a terceira linha.

Se você instalou o pacote de ferramentas de rede No seu computador, você também pode executar o seguinte comando para ver as mesas existentes.

rota sudo

O comando Adicionar rota no Linux para roteamento estático

Rota Adicionar -net máscara de rede gw Dev

Portanto, se meu endereço IP for 192.168.0.103, e eu quero me conectar à rede 192.168.1.0, que está conectado através de um roteador (com duas interfaces) com o endereço IP 192.168.3.0, execute o comando mostrado na figura a seguir:

Rota Adicionar -net 192.168.1.0 máscara de rede 255.255.255.0 GW 192.168.3.0

Você pode fazer o mesmo usando o Comando ip com a seguinte sintaxe.

Rota IP Adicionar 192.168.1.0 via 192.168.3.0 dev wlp3s0

O comando Adicionar rota para definir o gateway padrão no Linux

A sintaxe é mostrada abaixo se você deseja adicionar um gateway padrão usando o Rota Adicionar comando.

Rota Adicionar padrão GW

Se eu quiser adicionar um gateway padrão para acessar a Internet e meu roteador tem o endereço IP 192.168.0.1, eu executaria o seguinte comando:

Rota Adicionar padrão GW 192.168.0.1 WLP3S0

O mesmo pode ser feito com o comando IP mostrado abaixo:

Rota IP sudo Adicionar padrão via 192.168.0.1

Tornando suas mudanças persistentes

Todas as alterações que você faz na tabela de roteamento serão excluídas automaticamente na reinicialização ou se o serviço de rede reiniciar.

Execute o seguinte comando para tornar as mudanças na tabela de roteamento persistentes no Debian ou no Ubuntu.

sudo nano/etc/rede/interfaces

Adicione a seguinte linha no final da tela mostrada na captura de tela anterior.

Up Route Add -net Máscara de rede 255.255.255.0 GW Dev

Nos sistemas CENTOS, você precisa editar o arquivo/etc/sysconfig/rede-scripts e adicionar a seguinte linha:

através da Dev

Excluindo tabelas de rota no Linux

Se você deseja remover o gateway padrão, poderá executar o seguinte comando (com base em exemplos anteriores):

SUDO ROOTE DEL PADRÃO GW 192.168.0.1 WLP3S0

Ou

SUDO IP Route Excluir padrão

Ambos os métodos são aceitáveis.

Conclusão

Como você pode ver, entender as tabelas de roteamento é fácil, desde que você tenha conhecimento básico de rede. Do nível intermediário, não há pretextos para evitar esse assunto. Isso pode salvá -lo se você tentar se conectar a uma rede que não atribui a você um endereço IP com o DHCP exigindo que você configure completamente seu dispositivo com um endereço IP adequado e a tabela de roteamento correta. É essencial dizer o Rota Adicionar comando foi substituído pelo IP Route Add Comando. No entanto, a maioria dos sysadmins ainda usa o primeiro comando pertencente ao pacote de ferramentas de rede (eu recomendo que você o instale), que inclui recursos adicionais, como o comando ifconfig. Muitos usuários consideram os métodos da rede de rede. Outros também preferem isso, apesar do comando IP implementar recursos adicionais. O importante é que ambos os métodos são aceitáveis ​​e dão os mesmos resultados. Você não precisa aprender os dois, desde que você saiba ler as páginas do homem.

Página de comando de rota: https: // man7.org/linux/man-páginas/man8/rota.8.html

Página do homem da rota IP: https: // man7.org/linux/man-páginas/man8/ip-route.8.html

Muito obrigado por ler este artigo explicando tabelas de roteamento e usando o comando "rota add". Continue nos seguindo para mais tutoriais profissionais do Linux.