Skip to main content

Scenario: controllo virtuale con VLAN

Requisiti

PC host Linux

Importante

Se configuri il dispositivo in modo errato, potresti perdere l'accesso al dispositivo.

  1. Collegare l'adattatore (dove devono essere definite le VLAN) allo switch. In questo esempio, due interfacce VLAN vengono aggiunte al

    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. Aprire l'interfaccia di configurazione dello switch. Per istruzioni su come aprire l'interfaccia e le credenziali, consulta le istruzioni del fornitore

  3. Dopo aver effettuato l'accesso, apri la pagina di configurazione per la VLAN. Se lo switch supporta protocolli diversi, seleziona 802.1Q VLAN.

  4. Sul Port Config pagina, configura il Link Type della porta precedentemente connessa come Trunk.

  5. Collegate tutti i dispositivi fieldbus allo switch.

  6. Sul VLAN Config pagina, aggiungi due nuove VLAN. In questo esempio, stai lavorando con gli ID VLAN 100 e 200. Aggiungi la porta precedentemente connessa e configurata come Trunk a ciascuna VLAN. Aggiungete la porta di un dispositivo fieldbus a

Nella seguente configurazione di esempio, la connessione dal controller allo switch è stata stabilita sulla porta 14. Link Type di questa porta è stata configurata come Trunk. Un dispositivo fieldbus è collegato sia alla porta 11 che alla porta

ID VLAN

Descrizione

Porte

100

VLAN 100

11, 14

200

VLAN 200

12, 14

Configurazione delle interfacce VLAN

Prima di apportare modifiche permanenti alla configurazione di rete, è necessario testare le impostazioni e modificarle in base alle proprie esigenze.

  1. Crea un nuovo adattatore di tipo VLAN.

    Il comando ha il seguente formato:

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

    La convenzione è aggiungere l'ID VLAN al nome dell'adattatore virtuale. Nel caso della configurazione dell'adattatore e dello switch mostrata sopra, il comando ha il seguente aspetto

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

    Sostituisci enp1s0 e l'ID VLAN con i valori del sistema.

    Ora, quando corri ip a, dovresti vedere qualcosa come il seguente risultato:

    enp1s0.100@enp1s0: <BROADCAST,MULTICAST,PROMISC> mtu 1500 qdisc noop state DOWN group default qlen 1000
  2. Esegui questo comando anche per la seconda VLAN.

Test della configurazione

  1. Apri il CODESYS Control SL Deploy Tool e stabilisci una connessione al controller.

    Per ulteriori informazioni, vedere: Stabilire una connessione.

  2. Passa al Operazione scheda e seleziona vPLC1 istanza.

  3. Nella vista di configurazione sul lato destro, fai clic su Nic linea e sul bordo destro fai clic su _visu_icon_three_dots.png pulsante.

    Si apre la finestra di dialogo di configurazione Nic.

  4. Nell'elenco degli adattatori disponibili, fai clic su enp1s0.100 e seleziona Mappa sull'istanza opzione.

  5. Se necessario, configurare un indirizzo IP e una maschera di rete. La maschera di rete ha il formato della notazione CIDR (esempio 24).

    Per ulteriori informazioni, vedere: https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing

  6. Fai clic su OK e Salva pulsanti.

  7. Seleziona il vPLC2 istanza ed esegui i passaggi 3-6 con enp1s0.200 adattatore.

  8. Avvia le istanze e un gateway sul controller.

    Per ulteriori informazioni, vedere: Avvio del sistema runtime

  9. Carica una piccola applicazione su ciascuna delle due istanze per verificare la funzionalità della rete. Per ulteriori informazioni, consulta Scaricare e avviare il file CODESYS Applicazione sul controller

Persistenza della configurazione dell'adattatore

Se la configurazione è corretta, è comunque necessario salvarla in modo permanente. Per istruzioni su come salvare in modo permanente la configurazione dello switch, consulta le istruzioni del fornitore. La configurazione delle due istanze vPLC1 e vPLC2 sono già persistenti. Qui devi solo impostare Avvio automatico impostazione su .

I passaggi seguenti descrivono come configurare i due adattatori VLAN sul controller in modo che siano disponibili all'avvio del sistema.

Importante

Queste impostazioni possono essere potenzialmente dannose per il sistema.

  • Crea un backup di tutti i file importanti.

  • Crea una copia di tutti i file che sono stati modificati in precedenza in modo da poter annullare facilmente le modifiche.

  1. Aperto /etc/network/interfaces in un editor (esempio: sudo nano /etc/network/interfaces).

  2. Aggiungi le seguenti righe (modifica i nomi degli adattatori e gli ID VLAN del controller):

    # 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

    Per ulteriori informazioni su questo file, vedere: https://wiki.debian.org/NetworkConfiguration

  3. Riavvia il sistema o esegui il comando sudo systemctl restart networking per applicare le modifiche.

Avviso

Questo metodo di configurazione è stato testato su Debian 12. Potrebbe essere necessario selezionare un metodo diverso per il dispositivo o il sistema operativo per salvare la configurazione in modo permanente

Altri esempi sono netplan (https://netplan.readthedocs.io/en/stable/structure-id/) o NetworkManager (https://networkmanager.dev/). Le istruzioni appropriate per il controller sono disponibili nella rispettiva documentazione.