Mi?rcoles 22 de Noviembre de 2017
   SECCIONES



   LIGAS DE INTERES
  Federación Médica de Sonora
  Sociedad Médica CIMA

 

 

 

 
   CONTENIDO

Guía Rápida para VLAN en FreeBSD y OpenBSD

Por UnixLibre / UnixLibre

Hermosillo, Sonora.- (04 de mayo del 2008) A continuación un breve documento de cómo configurar una VLAN en FreeBSD.

VLAN es el acrónimo de Virtual LAN. En muy grandes términos, es un mecanismo que nos permite organizar por grupos a los dispositivos dentro de una LAN.


La gran mayoría de los Sistemas Operativos Open Source soportan la tecnología VLAN, siendo los mas importantes FreeBSD, OpenBSD, NetBSD y Linux. Naturalmente, otros dispositivos cuentan con soporte para VLAN. No cualquier switch cuenta con esta funcionalidad, aunque si nuestro switch es administrable, lo mas seguro es que cuente con ella. En este caso, nuestro switch no soporta VLAN, y por lo mismo requerimos que el network stack de los servidores involucrados las maneje por su cuenta. Si nuestro switch cuenta con soporte VLAN y los dispositivos están directamente conectados a él, entonces es mas sencillo dejar al switch que las administre.


VLAN en FreeBSD


En FreeBSD el comando para crear una interfaz vlan es ifconfig:


# ifconfig dispositivo_vlan create
# ifconfig dispositivo_vlan vlan id_vlan vlandev dispositivo_base


Dispositivo_vlan se refiere a la interfaz de red de la vlan, ejm. vlan0, vlan1, etc. Id_vlan se refiere al número de la VLAN. Este número es asignado por el administrador de la red en el momento de configurar la agrupación de puertos/dispositivos. Dispositivo_base se refiere al nombre de la interfaz de red que físicamente está conectada a la red, ejm. fxp0, xl0, rl0, etc.


Ejemplo:


# ifconfig vlan0 create
# ifconfig vlan0 vlan 200 vlandev fxp0


Esto nos crea un nuevo dispositivo de red:


fxp0: flags=8843 mtu 1500
        options=8
        ether 00:d0:b1:2d:42:a2
        media: Ethernet autoselect (100baseTX )
        status: active
vlan0: flags=8843 mtu 1500
        inet6 fe80::2d0:b7ff:fe2c:48c2%vlan0 prefixlen 64 scopeid 0x9
        ether 00:d0:b1:2d:42:a2
        media: Ethernet autoselect (100baseTX )
        status: active
        vlan: 200 parent interface: fxp0


El siguiente paso es configurar la dirección IP que esté asignada al dispositivo que participa en la vlan.


# ifconfig vlan0 inet 10.1.140.2 netmask 255.255.255.0 broadcast 10.1.140.255
# route add default 10.1.140.1


En el ejemplo anterior, nuestro dispositivo participa en la subnet 10.1.140.0/24. Es importante indicar la ruta por default. Adicionalmente, es muy probable que el dispositivo de red base no cuente con una dirección de red asignada. Si este es el caso, es importante activar la interfaz, porque de otra manera no será posible la creación de la interfaz vlan. Este comando deberá ser ejecutado antes de crear la vlan:


# ifconfig dispositivo_base up


Ejemplo:


# ifconfig fxp0 up


Para que esto funcione desde el arranque del sistema, necesitamos agregar la información necesaria en /etc/rc.conf. Para el caso de nuestro ejemplo, podemos colocar:


ifconfig_fxp0="up"
cloned_interfaces="vlan0"

ifconfig_vlan0="inet 10.1.140.2 netmask 255.255.255.0 vlan 200 vlandev fxp0"


VLAN en OpenBSD


El concepto de configuración de la VLAN en OpenBSD es similar a lo descrito anteriormente, lo que cambia es la configuración del sistema.


OpenBSD maneja la configuración de las interfaces de red en archivos llamados /etc/hostname.dispositivo, en donde dispositivo representa al nombre de la interfaz de red. Ejemplo: /etc/hostname.vic0. Es necesario modificar este archivo y crear el correspondiente para la interfaz vlan.


# mv /etc/hostname.vic0 /etc/hostname.vlan0


Cambiamos la configuración del dispositivo de red dejando solamente la instrucción "UP". Esto causa que la interfaz de red vic0 sea activada en el arranque y no se le asigne una dirección IP. Ejemplo:


# echo "up" > /etc/hostname.vic0


Modificamos la configuración de la interfaz vlan0 en el archivo /etc/hostname.vlan0, y dejamos las siguientes instrucciones:


inet 10.1.140.3 netmask 255.255.255.0 NONE vlan 200 vlandev vic0


Estas instrucciones serán ejecutadas por el sistema durante el arranque, en un comando similar a:


# ifconfig vlan0 inet 10.1.140.3 netmask 255.255.255.0 NONE vlan 200 vlandev vic0


Finalmente es necesario hacer las modificaciones necesarias para agregar la ruta por default. En OpenBSD, la dirección IP del default gateway se guarda en el archivo /etc/mygate. Siguiendo con el ejemplo:


# echo "10.1.140.1" > /etc/mygate


y de esta manera reemplazamos el gateway actual. Para aplicar la nueva configuración, lo mas sencillo es reiniciar el sistema.


 



Imprimir Enviar