Escenario: Control virtual con VLAN
Requerimientos
Escenario
Configuración exitosa del Escenario «Virtual Playground»: vPLC + servidor de licencias + puerta de enlace perimetral
Al menos dos casos de CODESYS Virtual Control for Linux SL (en este ejemplo,
vPLC1
yvPLC2
)
Hardware
Un conmutador compatible con VLAN
Dispositivos de bus de campo (basados en Ethernet), por ejemplo, Profinet
Configuración del conmutador
Importante
Si configuras el dispositivo de forma incorrecta, es posible que pierdas el acceso al dispositivo.
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
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.
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
.En el
Port Config
página, configure elLink Type
del puerto conectado anteriormente comoTrunk
.Conecte todos los dispositivos de bus de campo al conmutador.
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 comoTrunk
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.
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
Ejecute también este comando para la segunda VLAN.
Probar la configuración
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.
Cambie a la Operación pestaña y selecciona la
vPLC1
instancia.En la vista de configuración del lado derecho, haga clic en
Nic
línea y, en el borde derecho, haga clic enbotón.
Se abre el cuadro de diálogo de configuración de la NIC.
En la lista de adaptadores disponibles, haga clic en
enp1s0.100
y seleccione el Del mapa a la instancia opción.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
Haga clic en OK y Guardar botones.
Seleccione el
vPLC2
instancia y realice los pasos 3 a 6 con elenp1s0.200
adaptador.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
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 Sí.
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.
Abrir
/etc/network/interfaces
en un editor (ejemplo:sudo nano /etc/network/interfaces
).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
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.