VLANs son una forma de dividir una red de forma virtual en muchas subredes diferentes, también llamado segmentación. Cada segmento tendrá su dominio broadcast y está aislado de otras VLANs.
En FreeBSD, las VLANs tienen que estar soportadas por el controlador de la tarjeta de red. Para ver qué controladores soportan vlans, consulta la página de manual
vlan(4)
.
Cuando se configura una VLAN, se tienen que conocer un par de datos. Primero, ¿qué interfaz de red? Segundo, ¿cuál es la etiqueta de la VLAN?
Para configurar una VLAN en tiempo de ejecución, con un NIC de
em0
y una etiqueta de VLAN de
5
el comando se parecería a este:
# ifconfig em0.5 create vlan 5 vlandev em0 inet 192.168.20.20/24
|
|
¿Te has fijado en cómo el nombre de la interfaz incluye el nombre del controlador del NIC y la etiqueta VLAN, separados por un punto? Esta es la mejor forma de mantener la configuración de la VLAN sencilla cuando hay muchas VLANs en la máquina.
|
Para configurar VLANs en el arranque, se tiene que actualizar
/etc/rc.conf
. Para duplicar la configuración de arriba, se tiene que añadir lo siguiente:
vlans_em0="5"
ifconfig_em0_5="inet 192.168.20.20/24"
Se pueden añadir VLANs adicionales, simplemente añadiendo la etiqueta al campo
vlans_em0
y añadiendo una línea adicional configurando la red en la interfaz de esa etiqueta VLAN.
Es útil asignar un nombre simbólico a una interfaz de forma que cuando el hardware asociado cambie, sólo se necesiten actualizar unas pocas variables de configuración. Por ejemplo, las cámaras de seguridad necesitan ejecutarse sobre VLAN 1 en
em0
. Después, si la tarjeta
em0
es reemplazada con una tarjeta que utiliza el controlador
ixgb(4)
, no habrá que cambiar a
ixgb0.1
todas las referencias a
em0.1
.
Para configurar la VLAN
5
, en el NIC
em0
, asigna el nombre de interfaz
cameras
, y asignar al interfaz la dirección IP
192.168.20.20
con un prefijo de
24
bits, usa este comando:
# ifconfig em0.5 create vlan 5 vlandev em0 name cameras inet 192.168.20.20/24
Para un interfaz llamado
video
, usa lo siguiente:
# ifconfig video.5 create vlan 5 vlandev video name cameras inet 192.168.20.20/24
Para aplicar los cambios en el arranque, añade las siguientes líneas a
/etc/rc.conf
:
vlans_video="cameras"
create_args_cameras="vlan 5"
ifconfig_cameras="inet 192.168.20.20/24"