Guía rápida para configurar una VLAN en Ubuntu

Por UnixLibre / UnixLibre

Hermosillo, Sonora.- (20 de octubre del 2009)

Primeramente debemos asegurarnos que está instalado el paquete vlan:


$ sudo apt-get install vlan
Reading package lists... Done
Building dependency tree
Reading state information... Done
vlan is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.


Seguidamente necesitamos modificar el archivo /etc/network/interfaces. Es necesario incluír la información de la nueva interfaz virtual, adicionalmente a la información ya establecida. Vamos a suponer que deseamos configurar la VLAN 200.



auto lo
iface lo inet loopback


auto eth0
iface eth0 inet static
        address 192.168.0.60
        netmask 255.255.255.0
        network 192.168.0.0
        broadcast 192.168.0.255
        gateway 192.168.0.1


# "auto" le indica al sistema de hotplug
# que deberá configurar esta interfaz automáticamente
auto vlan100
iface vlan100 inet static
        address 10.1.140.2
        netmask 255.255.255.0
        network 10.1.140.0
        broadcast 10.1.140.255
        mtu 1500
        vlan_raw_device eth0


El dispositivo "raw ethernet" en algunas ocasiones podrá estar sin configurar su dirección IP. En este caso particular, el switch a donde estamos conectados no soporta VLAN y por lo tanto los sistemas conectados a la red deben soportar VLAN para poder participar en la misma.


Otro punto importante es el número de la interfaz corresponde al número de la VLAN. Por ejemplo para la VLAN 101, la correspondiente interfaz es vlan101.


Por último, reiniciamos el subsistema de red:


$ sudo /etc/init.d/networking restart


Y veremos un mensaje similar a:


 * Reconfiguring network interfaces...                                           * if-up.d/mountnfs[eth0]: waiting for interface vlan200 before doing NFS mounts
WARNING:  Could not open /proc/net/vlan/config.  Maybe you need to load the 8021q module, or maybe you are not using PROCFS??
Set name-type for VLAN subsystem. Should be visible in /proc/net/vlan/config
Added VLAN with VID == 200 to IF -:eth0:-

                                                                        
y listo!