Configuration VLAN dans PLCnext Technology
Actuellement sur un PLCnext Control, ce n'est pas possible de configurer le VLAN aussi facilement qu'une adresse IP statique. Mais avec quelques connaissances Linux, l'accès au terminal et au compte root est possible.
Commençons directement dans le terminal en tant que root et utilisons les trois commandes suivantes pour configurer un VLAN pour la session en cours.
/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
Première commande ip link
ajoute une nouvelle configuration de périphérique réseau.
DEVICE
spécifie l'appareil physique sur lequel agir opérer.
NAME
spécifie le nom du nouveau périphérique virtuel.
TYPE
spécifie le type du nouveau périphérique. Dans notre cas l'appareil est de type vlan
.
VLAN_ID
spécifie l'identifiant VLAN à utiliser. Notez que les nombres commençant par " 0 " ou " 0x " sont respectivement interprétés comme octal ou hexadécimal.
La deuxième commande ajoute l'adresse et le masque de notre nouvel appareil et la dernière active le vlan en définissant le statut sur up
ou peut également être utilisé pour le désactiver via down
.
Dans l'exemple suivant, nous ajoutons un vlan à notre eth0
interface physique 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 lors des redémarrages, créez simplement un init.d
script.
Le script, dans notre exemple appelé vlan.sh
, pourrait être très simple comme celui-ci :
#!/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é au /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 opérationnel et que les applications dépendant de notre vlan ne 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 opérationnel.
/sbin/ip -d link show eth0.99
Et pour arrêter le lancement du script au démarrage, utilisez cette commande :
/usr/sbin/update-rc.d -f vlan.sh remove
Technologie industrielle
- Investissements dans la technologie de fabrication — Post-pandémie
- Comment la technologie fournit un lien crucial dans les chaînes d'approvisionnement éthiques
- Tirer parti de la technologie numérique dans la fabrication
- PCB 101
- Gestion de cluster sur PLCnext ?
- Tableau de bord PLCnext
- Rapports PLCnext Power BI
- Tableaux de bord PLCnext Grafana
- Application Java sur PLCnext Control