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:

LinkWithin

Related Posts with Thumbnails