Roteando duas sub-redes com servidores

Este artigo foi criado com intuito de passar a minha experiência em transformar o Linux em um roteador de duas sub-redes com servidores.

[ Hits: 72.809 ]

Por: N em 10/05/2005


Um pouco de teoria



Roteamento é quando uma máquina com múltiplas conexões de rede decide onde entregar os pacotes IP que recebeu, para que cheguem ao seu destino (Guia Foca GNU/Linux - Avançado {Gleydson Mazioli da Silva <gleydson@cipsga.org.br>}).

Para configurar a tabela de roteamento vamos usar o comando 'route' e os demais comandos: ping, traceroute, arp, tracepath, que servem para verificar se o roteador está funcionando corretamente.
  • route: o comando route serve para mostrar e manipular a tabela principal de rotas. Quando utilizado sem argumentos ele mostra a tabela de rotas.
  • ping: o ping já deve ser um velho conhecido de todos que trabalham com redes de computadores. Ele serve para enviar requisições ICMP de "echo request" e fica escutando pelos pacotes ICMP de "echo reply". No entanto, o ping serve também para mostrar a rota que os pacotes ICMP fazem, tanto na "ida" quanto na "volta". Para tanto, basta utilizar a opção "-R" do ping.
  • traceroute: o comando traceroute é utilizado para traçar rotas até um determinado IP. Ao contrário do "ping -R", o traceroute resolve os nomes (podendo-se desabilitar isso com a opção "-n") e é capaz de traçar uma rota mesmo que o host não exista ou esteja inacessível. Obviamente o comando só irá traçar a rota até que um roteador responda com um "unreacheable" ou até o TTL expirar.
  • tracepath: o tracepath é um comando bastante similar ao traceroute, mas mostra o pmtu do caminho.
  • arp: o comando arp serve para listar e modificar a tabela arp do kernel. A tabela arp associa endereços IP à endereços de "hardware" (no caso do ethernet, aos MAC address). Na sua forma mais básica, sem parâmetros, o comando arp simplesmente lista a tabela arp (utilize a opção -n para não resolver nomes).
  • arping: o comando arping serve para enviar requisições arp e/ou ICMP. O comando arping, além de aceitar nome de hosts, endereços IPs e endereços de hardware, pode usar também como origem e/ou destino endereços de broadcast.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Um pouco de teoria
   3. Mão na massa
   4. Testando o roteador
   5. Conclusão
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Configurando o Squid no Kurumin

Utilizando o Smartphone Samsung Omnia 900i como modem via bluetooth no Ubuntu 9.10

Utilizando o giFT para baixar e compartilhar arquivos na Internet

Montando e desvendando redes no Linux

Instalando o XMMS Coverviewer no Slackware 10.2

  
Comentários
[1] Comentário enviado por fernandoiury em 10/05/2005 - 08:37h

Meus parabens. Muito bom artigo. Bem escrito, bem ilustrado, bem explicado e etc
Tenho certeza de que irá ajudar muita gente.

abraços.

[2] Comentário enviado por internero em 10/05/2005 - 08:47h

Excelente artigo!! As vezes que precisei construir roteamentos entre redes realmente me deparei com a ausência de material técnico de qualidade.

Parabéns!

[3] Comentário enviado por hra em 10/05/2005 - 09:14h

Grande Artigo Nycholas,

Parabéns.

Me lembro da primeira vez que tive que fazer esse tipo de rede, foi um sofrimento danado, hoje pra mim já é tranquilo, mas tem muita gente começando, e um artigo desse nível é uma ajuda e tanto.

São contribuições assim que fortalecem o linux.

Agora só falta dar uma ajudinha na configuração do samba para a rede toda aparecer no ambiente de rede do windows(r). Tai a dica pro proximo artigo.

HRA





[4] Comentário enviado por shocker em 10/05/2005 - 09:36h

Muito bom artigo!
Parabéns!

[]'s
Alan Cota.

[5] Comentário enviado por removido em 10/05/2005 - 09:43h

cara muito bom artigo. bem escrito. no meu conceito aprovado.

[6] Comentário enviado por jackson jdr em 10/05/2005 - 09:43h


Muito bom .....realmente Nyckolas vc é um cara que merece os parabens ....naum só pelo artigo mas por tudo que vc faz pelo viva o linux .....quero aproveitar o espaço e lhe agradecer pela mão que vc esta me dando com linux



ok abraço t+

[7] Comentário enviado por acgoulart em 10/05/2005 - 10:47h

Olá Nyckolas !

Parabéns pelo artigo, muito bom.
Acho importante incentivar quem faz contribuições desse nível.
Felicidades.

Amplexos,

Alexandre

[8] Comentário enviado por maurelio em 10/05/2005 - 13:49h

Só pra constar, essa configuração de rotas no roteador não é necessária:

# route add -net 192.168.0.0 netmask 255.255.255.0 gw 192.168.0.1
# route add -net 172.16.0.0 netmask 255.255.0.0 gw 172.16.0.1

como ele tem uma interface em cada sub-rede, ele já sabe como atingir as máquinas dessas sub-redes e, portanto, não precisa de gateway.

Outra coisa: para que isso funcione é preciso habilitar o encaminhamento de pacotes (ip_forward) no roteador.

[9] Comentário enviado por o_lalertom em 10/05/2005 - 15:18h

Caro maurelio,

Muito obrigado pela sua observacao, mais no caso de adicionar as duas rotas no roteador, sim e preciso - porque quem faz o geteway das estacoes sao os servidores assim quem envia os datagramas para as estacoes sao os servidores. Se nao tiver essas rotas as estacoes nao irao receber os pacotes.

Peco desculpas a todos por esse esquecimento de minha parte. E como o nosso amigo maurelio disse - sim tem que habilitar o encaminhamento de pacotes no roteador, e nos dois servidores.

# echo "1" > /proc/sys/net/ipv4/ip_forward

ou

adicionar essa linha no arquivo '/etc/sysctl.conf', assim toda vez que voce inicializar o sistema estara setado o encaminhamento de pacotes.

net.ipv4.ip_forward = 1


[10] Comentário enviado por removido em 10/05/2005 - 21:00h

Bom! Quando se fala em roteamento já está implicito redes diferentes; no seu artigo sub-redes são duas LANs que juntas formam uma maior, o que pode ser confuidido com sub-redes do endereçamento IP que são definidas pela máscara.

[]'s

[11] Comentário enviado por widget em 13/05/2005 - 12:37h

Parabens seu Nycholas, estou orgulhoso de vovê seu artigo ficou profissional organizado e principalmente eficiente. Espero que contiune escrevendo artigos como este, contribuindo pra qualidade dos artigos em lingua portuguesa. Um abraço do seu amigo Gleison
gleisonwb(arroba)grandeemail.com

[12] Comentário enviado por cleyton17 em 24/05/2005 - 09:59h

kara esse é teu primeiro não quero nem ve o seu 10*.
Ficou muito bomw e era bem isso q estava procurando agora vou botar a mao na massa e testar tudo!
Falow Muito Bown mesmo

[13] Comentário enviado por jgama em 23/12/2005 - 01:33h

Não tem como dizer ao contrário, pois ficou muito 10, ainda mais quem está aprender redes como eu.

O diagrama acima refere-se sub-rede com 2 servidor e 2 link´s da intenet.

Agora a todos, quem puder ajudar montar essa rede ou indicar algum site que mostre exemplo de infraestrura de redes.

Tenho em mente montar uam rede no papel, para depois fazer um teste.

São 3 Servidores c/ Linux e um Link de 4MB, sendo um Gateway + 1 Proxy c/ Squid + 1 server logon c/ Samba PDC + arquivos.

As redes são: 192.168.0.0/24 192.168.1.0/24 192.168.2.0/24
Digamos que tenha 100 estações com WinXP dividida nas 3 sub-redes.

Como ficaria esta rede?

Abraço


[14] Comentário enviado por cytron em 14/02/2008 - 01:10h

Sem dúvida ficou bom mesmo, faltou informação mas a qualidade está 10! Bem explicado. Sem falar que foi abordado um assunto pouco falado, roteamento entre servidores, pois geralmente só se fala sobre um gateway entre sub-redes.

Eu ralei muito pra fazer um roteador desse, com esse artigo eu teria me esforçado menos.

O roteador que fiz foi para rotear 5 sub-redes onde cada uma tem seu próprio gateway. Foi mais complicado, mas a idéia é a mesma.

Esse vai pros favoritos.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts