Tabelas de roteamento do Linux

0

Estou tentando aprender as tabelas de roteamento do Linux e me deparo com um obstáculo. No exemplo abaixo, não tenho certeza do que está acontecendo. Meu entendimento é 0.0.0.0 significa que, para as linhas 1 e 2, todos os pacotes fora de sua rede olham para o gateway padrão 10.0.0.1.

Destination Gateway Genmask       Flags MSS Window  irtt    Iface
10.0.0.0    0.0.0.0  255.255.255.0  U   40  0          0    eth1
10.1.1.0    0.0.0.0  255.255.255.0  U   40  0          0    eth0
0.0.0.0     10.0.0.1    0.0.0.0     UG  40  0           0   eth1

Então, minha pergunta é essa, qual interface está mais próxima da Internet? Não tenho certeza se os pacotes saem imediatamente eth0 e eth1 envia pacotes para o gateway 10.0.0.1 ou se ambos eth0 e eth1 encaminham os pacotes para 10.0.0.1 para a Internet.

    
por nizbit 07.04.2014 / 15:58

5 respostas

1

Você não entende completamente. As duas primeiras linhas informam que não há »gateway« para alcançar as redes 10.0.0.0/24 e 10.1.1.0/24, mas elas podem ser acessadas pelas respectivas interfaces eth1 e eth0 , respectivamente. Portanto, se você quiser enviar um pacote para 10.0.0.1, o pacote será enviado sobre eth1 , um pacote para 10.1.1.47 sobre eth0 .

Para alcançar »a Internet«, o endereço de destino não estará nas redes 10.0.0.0/24 ou 10.1.1.0/24, portanto a última linha corresponderia (0.0.0.0/0) e o kernel saberia que ele teria que enviar o pacote para o gateway fornecido (10.0.0.1). Uma decisão de roteamento dependente seria tomada para decidir como chegar a esse gateway e, como mencionado anteriormente, isso seria possível enviando o pacote pela interface eth1 .

    
por 07.04.2014 / 16:19
0

Roteadores econômicos, possuem 2 endereços IP

  1. LAN, 99% é 192.168.1.1 e podemos ( deve ) alterá-lo.
  2. WAN. É atribuído automaticamente pelo ISP

O Gateway é o endereço para o qual o pacote é destinado, em cada computador ele é configurado usando DHCP (na maioria das vezes), se o gateway não estiver configurado, os computadores em sua LAN podem se comunicar, mas não podem enviar pacotes para fora. >

Aqui você encontra a resposta bem explicada: link

    
por 07.04.2014 / 16:20
0

na sua tabela de roteamento, seu computador sabe sobre duas sub-redes.
1- 10.0.0.0/24
2- 10.1.1.0/24
o tráfego restante será enviado para o seu gateway (10.0.0.1).

o que significa? se você enviar um pacote para o endereço da sub-rede 1, o seu computador tentará enviá-lo via eth1.

A resposta para a sua pergunta é que a eth1 é a "internet" mais próxima, porque cada pergunta à internet passará para 10.0.0.1 (gateway).

    
por 07.04.2014 / 19:48
0

So my question is this, which interface is closer to the Internet?

Nenhum deles - 10.0.0.0/8 não é globalmente roteável a partir da RFC 1918. No entanto, a terceira entrada diz que 10.0.0.1 é o gateway padrão (o tráfego para 0.0.0.0/0 vai para lá, exceto para destinos em 10.0 .0.0 / 24 e 10.1.1.0/24), que pode ter uma rota (usando NAT) para a Internet. Nesse caso, a eth1 está "mais próxima" da Internet (em um sentido adequado).

    
por 07.04.2014 / 21:30
0

Quando um pacote é enviado para a pilha IP, o driver pesquisa na sua tabela de roteamento a rota que melhor corresponde ao endereço IP de destino. Ele faz isso executando um binário e o destino definido em cada rota e o destino definido no pacote. Qualquer resultado que melhor corresponda ao destino definido no pacote é a rota usada pelo driver. Se houver um gateway padrão definido para essa rota, o pacote será enviado ao gateway. Se não houver gateway definido para essa rota, presume-se que o destino esteja na rede local e o pacote seja enviado diretamente para o destino.

Assim, um pacote com um endereço de destino de 10.1.1.67 corresponderá à rota 10.1.1.0/24 e sairá na porta eth0 conforme configurado pela segunda rota. Um pacote com um endereço de destino de 10.0.0.84 deixará em eth1 como configurado pela primeira rota. Qualquer outro endereço de destino corresponderá apenas à terceira rota e sairá pela eth1.

    
por 17.11.2016 / 17:19