Aprenda a configurar Vlans no Linux CentOS
Ter um sistema com Linux é sinonimo de ter uma máquina capaz de oferecer os mais diversos serviços de rede, assim como desempenhar funções de alguns equipamentos activos da rede. Hoje vamos ensinar como podem configurar facilmente Vlans no Linux CentOS de modo a que o sistema possa oferecer serviços (ex. DHCP) às diferentes redes virtuais.
O CentOS(Community enTerprise Operating System) é uma distribuição Linux, de classe Enterprise, baseada em código fonte gratuitamente distribuídos pela Red Hat Enterprise Linux e mantida pelo CentOS Project. Sendo esta uma das distribuições mais estáveis hoje vamos mostrar como podemos criar VLans.
O que são VLAN’s?
Devido aos crescimento e complexidade das redes informáticas, é muito comum nos dias de hoje as redes físicas serem constituídas por várias redes lógicas, denominas de VLANs. Uma VLAN é basicamente uma rede lógica onde podemos agrupar várias máquinas de acordo com vários critérios (ex. grupos de utilizadores, por departamentos, tipo de tráfego, etc).
As VLANs permitem a segmentação das redes físicas, sendo que a comunicação entre entre máquinas de VLANs diferentes terá de passar obrigatoriamente por um router ou outro equipamento capaz de realizar encaminhamento, que será responsável por encaminhar o tráfego entre redes (VLANs) distintas.
Exemplo
Vamos considerar o seguinte cenário: 3 redes redes virtuais, sendo que o servidor Linux será o gateway de cada rede (ou seja, terá configurado 3 subinterfaces). Não esquecer que no switch a porta deve ser configurada como trunk, de modo a passar todas as vlans.
Nota: A configuração de encaminhamento entre redes será realizado em outro tutorial.
Como configurar VLANs no Linux CentOS?
Antes de proceder à configuração é necessário verificar se o modulo 802.1q VLAN tagging (Para permitir o uso de vlans no CentOS) está activo no kernel do Linux.
Para verificar se está instalado basta usar o comando
lsmod | grep 8021q |
Nota: Caso o modulo não esteja instalado, basta usar o comando modprobe 8021q.
Para criar Vlans no CentOS existem vários métodos. Hoje vamos ensinar uma das formas mais simples. Considerando que precisámos de 3 gateways (um por cada Vlan), vamos considerar as seguintes “novas” interfaces virtuais:
- ifcfg-eth0.10
- ifcfg-eth0.20
- ifcfg-eth0.30
Interface Virtual: ifcfg-eth0.10
Para criar a vlan 10, vamos copiar o script da ifcfg-eth0 (Para cada uma das vlans criadas devem ter o respectivo ficheiro ifcfg-eth0.X, onde X é o numero da VLAN).
cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0.10 |
e usar a seguinte configuração:
# VLAN 10 - Alunos DEVICE=eth0.10 BOOTPROTO=static ONBOOT=yes IPADDR=192.168.10.254 NETMASK=255.255.255.0 USERCTL=no NETWORK=192.168.10.0 VLAN=yes |
Nota: Na configuração das Vlans não esquecer de dos parâmetros Device (adaptar mediante a vlan a criar) e VLAN.
Interface Virtual: ifcfg-eth0.20
# VLAN 20 - Professores DEVICE=eth0.20 BOOTPROTO=static ONBOOT=yes IPADDR=192.168.20.254 NETMASK=255.255.255.0 USERCTL=no NETWORK=192.168.20.0 VLAN=yes |
Interface Virtual: ifcfg-eth0.30
# VLAN 30 - Funcionários DEVICE=eth0.30 BOOTPROTO=static ONBOOT=yes IPADDR=192.168.30.254 NETMASK=255.255.255.0 USERCTL=no NETWORK=192.168.30.0 VLAN=yes |
Na interface física (eth0) devem usar a seguinte configuração:
DEVICE=eth0 TYPE=Ethernet BOOTPROTO=none ONBOOT=yes |
Depois de realizadas as configurações, basta reiniciar o serviço de rede.
/etc/init.d/network restart |
E está feito. Num próximo tutorial vamos ensinar como ter um serviço de DHCP por rede virtual. Até lá experimentem criar as vlans no vosso CentOS…alguma duvida deixem nos comentários.
Este artigo tem mais de um ano
Uma duvida que tenho é sobre a associação as VLANs através de MAC address da maquina.
Uma sugestão, dêem uma vista de olhos no Zentyal.
Obrigado pela sugestão, vamos analisar. Tens conhecimentos do Zentyal?
Muito bom, da sempre para aprender umas coisinhas novas 🙂
Que chovam mais artigos destes!
Porquê o CentOS é tanto usado em servidores? porque não um derivado de Debian?
Pessoalmente adoro o CentOS…confesso que nunca usei Debian em servidor (porquê?? Porque sempre confiei no CentOS…é quase como o nosso clube 🙂 )
Eu fiz a pergunta porque sou muito básico em linux, sei usar o ubuntu e meia dúzia de comandos no terminal, mas estava a pensar arranjar um servidor linux e deparei-me que a grande maioria dos servidores são CentOS, por isso perguntei para saber se o CentOs é preferido por clubismo, por ser mais confiável,por ser mais userfreinds ou qualquer outra razão.
É mesmo só por clubismo?
O CentOS começou a ser mais utilizado pois era o mais “parecido” ao RedHat, embora tendo os updates gratuitos. O Debian ou o BSD utilizam um sistema um pouco diferente do CentOS, RedHat ou Fedora.
Acredito que a consolidação do CentOS como distro para servidores se dá por ser uma distro derivada do RedHat, distro mais que consolidada no ambiente corporativo. Aliás o CentOS ey a versão gratuita do RedHat Enterprise Linux. Mantido pela comunidade.
Basicamente por ser um sistema muito fiável e testado, que não inclui actualizações sem estas serem 200% testadas e ter a certeza que estas não constituem um possível perigo para o sistema.
wooWW…
Mas por esse motivo escolheria Debian certo??
Podia ter referido que era porque os antigos sysadmin faziam os seus exames em redhat based systems então tinham que ter uma maquina de testes parecida com Red Hat…
E a coisa foi ficando…mas hoje em dia já não é assim, e o centOS já não é escolhido pelos mesmos motivos…porque já existe por exemplo LPI…
Quem se habituou no passado a centOS continua, quem se habituou a debian o mesmo…
Obviamente que quem precisa de um serviço proprietário da redhat, vai para Centos, quem não precisar, escolhe debian…a grande diferença nos dias de hoje é esta.
Será importante relembrar que centOS infringe montes de regras do red hat…que a redhat tem permitido, embora já tenha havido alguns apertos…mas como é bom para disseminar o seu ecosistema continua…
Eu quero ver quando eles lhe fecharem a torneira…o que vai ser de quem tem productos baseados em centOS…
É que debian é considerado o SO univeral…não existe o problema de fechar!
Penso que no artigo não ficou muito bem explicito que é necessário criar um ficheiro script para cada uma das interfaces de rede virtuais.
Já reforcei essa informação. Obrigado
@Pedro, mais um excelente artigo relacionado com networking.
Posso deixar uma sugestão?!
Algo tipo, explicar ao pessoal o que é um Autonomous System, PIX, ponto neutro, como é que os ISP “têm net”, Tiers 1, 2 e 3 ,etc…
Basicamente, a infra-estrutura por detrás do que usamos diariamente 🙂
parabéns pelo artigo,
Está muito fixe, e é optimo para relembrar… 😉
Desde que o switch suporte vlans, só falta agora a parte de routing no servidor
O linux é uma “maquina” de aprendizagem sem limite! 😛
Excelente artigo Pedro. Uma duvida. Preciso receber o trafego untagged em um IP, e na VLAN 10, preciso tambem receber no mesmo IP. Devo configurar o arquivo eth0 e eth0.10 com o mesmo IP? Funcionará? Obrigado