Skip to main content

Escenario: Control virtual con VLAN

Requerimientos

Configuración del conmutador

Importante

Si configuras el dispositivo de forma incorrecta, es posible que pierdas el acceso al dispositivo.

  1. Conecte el adaptador (donde deben definirse las VLAN) al switch. En este ejemplo, se agregan dos interfaces VLAN al siguiente adaptador:

    enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
        link/ether f0:b2:b9:11:b8:b3 brd ff:ff:ff:ff:ff:ff
        inet 192.168.2.2/24 brd 192.168.2.255 scope global noprefixroute enp1s0
           valid_lft forever preferred_lft forever
        inet6 fe80::2e96:178c:586a:b97b/64 scope link noprefixroute
           valid_lft forever preferred_lft forever
  2. Abra la interfaz de configuración del switch. Para obtener instrucciones sobre cómo abrir la interfaz y las credenciales, consulte las instrucciones del proveedor.

  3. Después de iniciar sesión, abra la página de configuración de la VLAN. Si su conmutador admite protocolos diferentes, seleccione 802.1Q VLAN.

  4. En el Port Config página, configure el Link Type del puerto conectado anteriormente como Trunk.

  5. Conecte todos los dispositivos de bus de campo al conmutador.

  6. En el VLAN Config página, agregue dos nuevas VLAN. En este ejemplo, está trabajando con los ID de VLAN 100 y 200. Agregue el puerto previamente conectado y configurado como Trunk a cada VLAN. Agregue el puerto de un dispositivo de bus de campo a cada VLAN

En el siguiente ejemplo de configuración, la conexión del controlador al switch se estableció en el puerto 14. Link Type de este puerto se ha configurado como Trunk. Cada dispositivo de bus de campo está conectado al puerto 11 y al puerto 12

ID DE VLAN

Descripción

Puertos

100

VLAN 100

11, 14

200

VLAN 200

12, 14

Configuración de las interfaces VLAN

Antes de realizar cambios permanentes en la configuración de la red, debe probar la configuración y modificarla según sus necesidades.

  1. Crear un nuevo adaptador de tipo VLAN.

    El comando tiene el siguiente formato:

    sudo ip link add link <physical_adapter> name <virtual_adapter_name> type vlan id <vlan_id>

    La convención consiste en agregar el ID de VLAN al nombre del adaptador virtual. En el caso de la configuración de adaptadores y conmutadores que se muestra arriba, el comando tiene el siguiente aspecto

    sudo ip link add link enp1s0 name enp1s0.100 type vlan id 100

    Reemplazar enp1s0 y el ID de VLAN con los valores de su sistema.

    Ahora, cuando corres ip a, deberías ver algo parecido al siguiente resultado:

    enp1s0.100@enp1s0: <BROADCAST,MULTICAST,PROMISC> mtu 1500 qdisc noop state DOWN group default qlen 1000
  2. Ejecute también este comando para la segunda VLAN.

Probar la configuración

  1. Abra el CODESYS Control SL Deploy Tool y establezca una conexión con el mando.

    Para obtener más información, consulte: Establecimiento de una conexión.

  2. Cambie a la Operación pestaña y selecciona la vPLC1 instancia.

  3. En la vista de configuración del lado derecho, haga clic en Nic línea y, en el borde derecho, haga clic en _visu_icon_three_dots.png botón.

    Se abre el cuadro de diálogo de configuración de la NIC.

  4. En la lista de adaptadores disponibles, haga clic en enp1s0.100 y seleccione el Del mapa a la instancia opción.

  5. Si es necesario, configure una dirección IP y una máscara de red. La máscara de red tiene el formato de la notación CIDR (ejemplo 24).

    Para obtener más información, consulte: https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing

  6. Haga clic en OK y Guardar botones.

  7. Seleccione el vPLC2 instancia y realice los pasos 3 a 6 con el enp1s0.200 adaptador.

  8. Inicie las instancias y una puerta de enlace en su controlador.

    Para obtener más información, consulte: Iniciar el sistema de tiempo de ejecución

  9. Cargue una pequeña aplicación en cada una de las dos instancias para comprobar la funcionalidad de la red. Para obtener más información, consulte: Descargando e iniciando el CODESYS Aplicación en el controlador

Persistencia de la configuración del adaptador

Si la configuración es correcta, aún debe guardarla de forma persistente. Para obtener instrucciones sobre cómo guardar de forma persistente la configuración del conmutador, consulte las instrucciones del proveedor. La configuración de las dos instancias vPLC1 y vPLC2 ya son persistentes. Aquí solo necesita configurar el Inicio automático configurando a .

Los pasos siguientes describen cómo configurar los dos adaptadores de VLAN de la controladora para que estén disponibles cuando se inicie el sistema.

Importante

Estas configuraciones pueden ser potencialmente dañinas para el sistema.

  • Crea una copia de seguridad de todos los archivos importantes.

  • Haga una copia de todos los archivos que se hayan modificado previamente para poder deshacer los cambios fácilmente.

  1. Abrir /etc/network/interfaces en un editor (ejemplo: sudo nano /etc/network/interfaces).

  2. Agregue las siguientes líneas (modifique los nombres de los adaptadores y los ID de VLAN en su controladora):

    # enp1s0.100 vlan (vPLC1)
    auto enp1s0.100
    iface enp1s0.100 inet dhcp
        vlan-raw-device enp1s0
    # enp1s0.200 vlan (vPLC2)
    auto enp1s0.200
    iface enp1s0.200 inet dhcp
        vlan-raw-device enp1s0

    Para obtener más información acerca de este archivo, consulte: https://wiki.debian.org/NetworkConfiguration

  3. Reinicie el sistema o ejecute el comando sudo systemctl restart networking para que se apliquen los cambios.

Aviso

Este método de configuración se probó en Debian 12. Puede que tenga que seleccionar un método diferente para su dispositivo o sistema operativo a fin de guardar la configuración de forma persistente

Otros ejemplos son netplan (https://netplan.readthedocs.io/en/stable/structure-id/) o NetworkManager (https://networkmanager.dev/). Encontrará las instrucciones adecuadas para su mando en la documentación correspondiente.