quarta-feira, 3 de novembro de 2010

Ubuntu - IEEE 802.1q VLAN Tagging

Q.: Como criar um interface virtual no Ubuntu para taggar vlans IEEE 802.1q?
R.: Quatro passos simples:
1 – Instalar VLAN:

sudo apt-get install vlan


2 – Carregar o módulo 8021Q no kernel:

sudo modprobe 8021q


3 – Atribuir uma Vlan a uma interface; A titulo de exemplo vamos usar a VLAN 64 no interface já existente ETH0:

sudo vconfig add eth0 64


4 - Atribuir um endereço à nova interface:

sudo ifconfig eth0.64 10.0.0.1 netmask 255.255.255.0





O resultado no ifconfig é este:

john@john-laptop:~$ ifconfig eth0
eth0      Link encap:Ethernet  Endereço de HW 00:24:8c:55:45:8a 
          UP BROADCAST MULTICAST  MTU:1500  Métrica:1
          pacotes RX:0 erros:0 descartados:0 excesso:0 quadro:0
          Pacotes TX:0 erros:0 descartados:0 excesso:0 portadora:0
          colisões:0 txqueuelen:1000
          RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
          IRQ:19 Endereço de E/S:0xdead

john@john-laptop:~$ ifconfig eth0.64
eth0.64   Link encap:Ethernet  Endereço de HW 00:24:8c:55:45:8a 
          inet end.: 10.0.0.1  Bcast:10.0.0.255  Masc:255.255.255.0
          endereço inet6: fe80::224:8cff:fe55:458a/64 Escopo:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Métrica:1
          pacotes RX:0 erros:0 descartados:0 excesso:0 quadro:0
          Pacotes TX:0 erros:0 descartados:25 excesso:0 portadora:0
          colisões:0 txqueuelen:0
          RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

E se usarmos o Wireshark, poderemos seleccionar o interface criado com a Vlan, e ver os pacotes a sair com esta vlan no cabeçalho ao fazer um ping sair por este interface.

ping 10.0.0.2 -I eth0.64




Para tornar a configuração permanente basta:

1 – Adicionar o módulo 8021Q no kernel ao boot:

sudo su -c 'echo "8021q" >> /etc/modules'


2 – Criar a interface e torná-lo disponível durante o arranque; Adicionar as seguintes linhas a /etc/network/interfaces (exemplo para a configuração anterior):

auto eth0.64
iface eth0.64 inet static
address 10.0.0.1
netmask 255.255.255.0
vlan-raw-device eth0

1 comentário:

  1. Bom post! Por acaso nunca tinha pesquisado sobre isto. Possivelmente ainda vai dar jeito.

    José Oliveira

    ResponderEliminar