22 de jun. de 2010

Configurando 802.1q no Linux


Podemos usar comandos nativos do Linux para configurar 802.1q em placas de rede que suportem VLAN tagging.




Antes de começar, esteja ciente de que:
  • Nem todos os drivers de placa de rede suportam VLAN, talvez seja necessário aplicar um Patch em seu driver
  • O MTU pode ser outro problema.VLAN Tagging insere no header dopacote de 14 a 18 bytes para conter o VLAN ID e a Prioridade. Para maiores informações sobre a implementação de 802.1q em Linux, clique aqui.
  • Não use a VLAN 1 que pode estar reservada para propósitos administrativos
Primeiro, vamos copiar os scripts necessários para a ativação da ETH0 para criar a sub-interface ETH0.5:

# cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0.5

Depois, vamos fazer as alterações necessárias na cópia do arquivo de configuração para suportar a VLAN 5:

# vi /etc/sysconfig/network-scripts/ifcfg-eth0.5

Para os que não conhecem muito o editor de textos vi, digite /DEVICE para encontrar a linha que define a placa de rede como ETH0 e depois digite Insert para acrescentar o .5 no final da linha. É necessário também inserir uma linha ativando o suporte a VLANs:

DEVICE=ifcfg-eth0.5
VLAN=yes

Salve o arquivo com ESC + SHIFT + : wq para sair e salvar

Agora, basta inicializar a interface criada com o comando:

# /etc/init.d/network restart

Se vc está como DHCP ativo a sub-interface já irá aprender um IP, caso contrário, defina-o manualmente:

# ifconfig eth0.5 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255 up

O procedimento descrito acima pode ser usado em distribuições Red hat Enterprise Linux / CentOS / Fedora Linux. Para outras distros pode-se usar o comando vconfig conforme descrito abaixo (caso vc tenha conseguido criar as sub-interfaces não é necessário usa-lo):

# vconfig add eth0 5
# ifconfig eth0.5
# ifconfig eth0.5 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255 up

Para visualizar informações detalhadas da VLAN, digite:

# cat /proc/net/vlan/eth0.5

Se vc deseja deletar a sub-interface, digite:

# ifconfig eth0.5 down
# vconfig rem eth0.5

É isso ai, agora, é só testar!!!

Have Fun.

Nenhum comentário:

Postar um comentário