Simplifier la configuration VLAN sur PLCnext Control avec commandes terminal Linux
Actuellement sur un PLCnext Control, il n'est pas possible de configurer un VLAN aussi facilement qu'une adresse IP statique. Mais avec quelques connaissances Linux, l'accès au terminal et le compte root, c'est possible.
Commençons directement dans le terminal en root et utilisons les trois commandes suivantes pour configurer un VLAN pour la session courante.
/sbin/ip link add link <DEVICE> name <NAME> type vlan id <VLAN_ID> /sbin/ip addr add <VLAN_IP/MASK> dev <NAME> /sbin/ip link set dev <NAME> up
La première commande ip link ajoute une nouvelle configuration de périphérique réseau.
DEVICE spécifie le périphérique physique sur lequel agir.
NAME spécifie le nom du nouveau périphérique virtuel.
TYPE spécifie le type du nouveau périphérique. Dans notre cas, le périphérique est de type vlan.
VLAN_ID spécifie l'identifiant VLAN à utiliser. Notez que les nombres avec un « 0 » ou « 0x » initial sont interprétés comme octal ou hexadécimal, respectivement.
La deuxième commande ajoute l'adresse et le masque pour notre nouveau périphérique et la dernière l'active via la définition du statut sur up ou peut aussi être utilisée pour le désactiver via down.
Dans l'exemple suivant, nous ajoutons un VLAN à notre interface physique eth0 avec le nom eth0.99 et l'id 99. La meilleure pratique ici est d'utiliser le nom de l'interface et d'ajouter l'id, pour pouvoir identifier votre VLAN plus rapidement.
/sbin/ip link add link eth0 name eth0.99 type vlan id 99 /sbin/ip addr add 192.168.1.10/24 dev eth0.99 /sbin/ip link set dev eth0.99 up
Pour le rendre persistant aux redémarrages, créez simplement un script init.d.
Le script, dans notre exemple appelé vlan.sh, pourrait être très simple comme le suivant :
#!/bin/sh start() { /sbin/ip link add link eth0 name eth0.99 type vlan id 99 /sbin/ip addr add 192.168.1.10/24 dev eth0.99 /sbin/ip link set dev eth0.99 up } stop() { /sbin/ip link set dev eth0.99 down /sbin/ip link delete eth0.99 } case "$1" in start) start ;; stop) stop ;; restart) stop && start ;; *) echo "Usage: $0 {start|stop|restart}" esac
Il doit être situé à /etc/init.d/.
Pour enregistrer le script pour le démarrage, utilisez la commande suivante :
/usr/sbin/update-rc.d vlan.sh defaults 81
Dans l'exemple, une priorité de 81 est utilisée, pour s'assurer que le réseau est en marche et que les applications dépendantes de notre VLAN le sont probablement pas.
Après un redémarrage, vous pouvez utiliser la commande suivante pour obtenir des informations sur votre VLAN s'il est en marche.
/sbin/ip -d link show eth0.99
Et pour arrêter le script au démarrage, utilisez cette commande :
/usr/sbin/update-rc.d -f vlan.sh remove
Technologie industrielle
- Investissements Technologiques Manufacturiers Post-Pandémie : Saisir les Opportunités de Croissance
- La technologie : clé de chaînes d'approvisionnement transparentes et éthiques
- Exploiter la technologie numérique pour atteindre l'excellence manufacturière
- Comprendre les Circuits Imprimés (PCB) — Vue d'Ensemble Complète
- Gestion de cluster sur PLCnext : exploiter Kubernetes pour l'automatisation industrielle
- Surveillance temps réel PLCnext avec tableaux de bord Tableau
- Créer des tableaux de bord Power BI à partir des données cloud PLCnext
- Créer des tableaux de bord Grafana temps réel pour PLCnext Control dans Azure IoT Hub
- Optimiser les applications Java 9 sur PLCnext Control avec Jlink