Por: Marcos Dias CardosoIntroducaoExistem varios fatores para separar trafegos de dados em redes locais (motivos nao entram no escopo do artigo), e a VLAN (rede local virtual) pode realizar esta tarefa de forma barata e eficiente, sera explicado como fazer entre ativos GNU/Linux, MikroTik e equipamentos Ubiquiti.A escolha dos ativos deve-se ao fato de serem os mais utilizados em pequenos e medios provedores de Internet, uma area que tenho bastante atuacao. Existem muitos materiais sobre VLAN na Internet, mas nao achei envolvendo ativos diferentes, pelo menos com esses ativos.VLAN opera na camada 2 do modelo de referencia OSI e e padronizado pela IEEE (Institute of Electrical and Electronics Engineers), como IEEE 802.1Q.RequisitosTrata-se de um texto tecnico, portanto, pressupoe-se que voce tenha um conhecimento basico em linha de comandos GNU/Linux e redes.LaboratorioO laboratorio foi realizado com: Ubuntu 12.04 Server MikroTik 5,17 Ubiquiti bullet2Todos os comandos no GNU/Linux sao executados com o usuario root.Com as devidas adaptacoes, pode funcionar em qualquer distribuicao GNU/Linux, assim como os demais equipamentos.Preparando o ambienteComo boa pratica, vamos atualizar a lista de repositorios e o sistema:# apt-get update# apt-get upgradeO pacote necessario para a criacao das VLAN's e o VLAN, entao vamos instala-lo:# apt-get install vlanPronto, o GNU/Linux ja esta preparado para trabalhar com VLAN.ProcedimentosApresentarei as principais sintaxes do comando vlan e uma previa do comando iproute2.O comando abaixo cria uma interface virtual na interface "eth1" com a tag de vlan 2:# vconfig add eth1 2Para remover a interface criada no comando anterior:# vconfig rem eth1.2Note que, no segundo comando, a interface passa a ter um ponto "." entre a interface e a tag da VLAN. Isto ocorre porque o sistema cria uma interface virtual: ethx(.)"tag da vlan"Quando criada, a interface fica administrativamente desligada, para ligar e so digitar:# ifconfig eth1.2 upOu:# ip link set eth1.2 upAtribuindo IP a interface:# ip addr add 172.16.0.254/24 brd + dev eth1.2Retirando o IP:# ip addr del 172.16.0.254/24 brd + dev eth1.2Retirando todos os IPs atribuidos a interface:# ip addr flush eth1.2Script para administrar as interfaces.Crie o arquivo /etc/init.d/net e cole o conteudo abaixo:#!/bin/bash# Script para levantar interface de rede com VLAN# Marcos Dias Cardoso# 05/06/2012# Criando as VLANsvconfig add eth1 2vconfig add eth1 3# Levantando as interfacesip link set eth1 upip link set eth1.2 upip link set eth1.3 up# Limpando as interfacesip addr flush eth1ip addr flush eth1.2ip addr flush eth1.3# Atribui IPs nas interfacesip addr add 192.168.99.254/24 brd + dev eth1.2 #IP atribuido para a VLAN2ip addr add 192.168.100.254/24 brd + dev eth1.3 #IP atribuido para a VLAN3ip addr add 172.16.1.254/24 brd + dev eth1 #IP para a administracao dos equipamentos Ubiquiti e MikroTiksDe permissao de execucao para o script com o comando:# chmod +x /etc/init.d/netAdicione na inicializacao do sistema:# update-rc.d -f net defaults 8MikroTikNo MikroTik vamos trabalhar no console.Para criar uma VLAN basta digitar:/interface vlan add arp=enabled disabled=no interface=ether1 l2mtu=1522 mtu=1500 name=vlan1 use-service-tag=no vlan-id=2Criando uma bridge:/interface bridge add admin-mac=00:00:00:00:00:00 ageing-time=5m arp=enabled auto-mac=yes disabled=no forward-delay=15s l2mtu=1522 max-message-age=20s mtu=1500 name=bridg priority=0x8000 protocol-mode=none transmit-hold-count=6Atribuindo as portas na bridge:/interface bridge port add bridge=bridg disabled=no edge=auto external-fdb=auto horizon=none interface=wlan1 path-cost=10 point-to-point=auto priority=0x80add bridge=bridg disabled=no edge=auto