Criando Redes Locais Virtuais (VLANs) com Linux
Este artigo explica os fundamentos do protocolo 802.3q (VLAN), suas vantagens e ensina como executar a configuração de VLAN no Linux. Também apresenta dicas para a configuração dos switches envolvidos e servidores DHCP.
Senta que lá vem a história ...
Pode parecer estranho, mas o ciclo de evolução de uma rede
local, principalmente de pequenas e médias empresas, passa por
caminhos muito parecidos, crescendo à medida que os problemas
vão aparecendo e se adaptando às novas necessidades e
demandas. Uma história hipotética poderia ser a que vem
a seguir:
O objetivo deste artigo é mostrar como o Linux pode ser usado em uma configuração com VLANs, assumindo o papel de roteador e permitindo um melhor controle das redes locais. O uso de VLANs é algo relativamente comum hoje em dia, sendo esta característica suportada por vários switches existentes no mercado. Entretanto, o seu uso associado a máquinas Linux ainda não é muito difundido e merece ser explicado em detalhes.
- No início só existiam computadores isolados e era bom. Disquetes e CDROMs são utilizados para compartilhar dados. Poucos vírus aparecem. O acesso à Internet é discado, quando existe, e a briga pelo ramal é ferrenha !
- A situação se torna insustentável e alguém tem a idéia de interligar dois micros via cabo de rede, uma vez que eles já têm a placa de rede "on-board". Algumas horas depois todos os problemas de interligação são superados e a comunicação ponto-a-ponto começa. Um sucesso!
- Mais pessoas querem entrar para a festa e resolve-se então comprar um hub. Afinal, jogar Quake em rede é muito mais divertido! Alguns dias de implantação e a rede local nasce. As máquinas não tem funções específicas e algumas delas são usadas para compartilhar informações.
- O infeliz que usa a máquina onde estão as informações compartilhadas começa a reclamar. Ele não pode dar nem um boot na máquina sem que alguém ligue imediatamente depois que ele clicou em "reiniciar". Eventualmente ele esquece e a desliga na hora de ir embora, sendo amaldiçoado através de "post-it"s mal criados deixados na sua mesa. Sem falar no dia que ocorreu um problema de hardware e todo mundo ficou sem acessar as informações enquanto o problema era solucionado. E a impressora compartilhada então? Ninguém suporta mais, principalmente a pessoa que fica no micro onde ela está ligada. "Precisamos de máquinas dedicadas", dizem todos em coro. "Precisamos de um acesso melhor à Internet", lamentam outros. "Este hub está uma droga", pragueja mais um.
- Não tem mais volta, a empresa está crescendo. Alguns servidores aparecem. Um switch comum é comprado para melhorar o desempenho da rede. Decidem contratar um serviço de acesso à Internet. A pessoa que mais "manjava de informática" assume a responsabilidade de cuidar da rede, obviamente sem que nenhuma das suas atribuições antigas fossem removidas.
- A expansão continua: mais máquinas, outras sub-redes, novos switches. O "administrador da rede" um dia acorda mal humorado e dá um ultimato no gerente: "Ou eu só administro a rede ou vocês contratam alguém, não tem mais condições, não consigo mais trabalhar". E assim nasce o cargo de administrador de redes da empresa.
- Agora
livre das amarras da sua antiga função e com algumas
promessas de treinamento, o novo administrador começa a fazer
melhorias, aprimorando e organizando a rede local. Pesquisando sobre
equipamentos de rede ele descobre que alguns switches podem ter
uma tecnologia chamada de VLAN (Virtual LAN, ou Redes Locais
virtuais).
Com VLANs, ele poderia resolver alguns problemas, como o tráfego excessivo entre subnets e o aumento da segurança em algumas setores da empresa. Navegando no Google ele descobre inclusive que é possível utilizar uma máquina rodando Linux e evitar a compra de um roteador ou de um switch excessivamente caro. O problema é que este tal Linux não é um sistema operacional muito fácil de usar e, apesar de ele já ter instalado alguns "tipos de Linux", em geral ele não sabe muito bem o que fazer depois do login no KDE ou Gnome. Pobre administrador!
O objetivo deste artigo é mostrar como o Linux pode ser usado em uma configuração com VLANs, assumindo o papel de roteador e permitindo um melhor controle das redes locais. O uso de VLANs é algo relativamente comum hoje em dia, sendo esta característica suportada por vários switches existentes no mercado. Entretanto, o seu uso associado a máquinas Linux ainda não é muito difundido e merece ser explicado em detalhes.
route add -net 10.0.1.0 netmask 255.255.255.0 dev eth0
route add -net 10.0.2.0 netmask 255.255.255.0 dev eth1
route add -net 10.0.10.0 netmask 255.255.255.0 dev eth0.10
route add -net 10.0.20.0 netmask 255.255.255.0 dev eth0.20
route add -net 10.0.30.0 netmask 255.255.255.0 dev eth0.30