Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Industrietechnik

VLAN-Setup auf PLCnext Control per Linux-Terminal optimieren

Aktuell ist es auf einem PLCnext Control nicht möglich, VLAN so einfach wie eine statische IP-Adresse zu konfigurieren. Mit etwas Linux-Kenntnis, Terminal-Zugriff und Root-Account ist es aber machbar.

Starten wir direkt im Terminal als Root und nutzen folgende drei Befehle, um ein VLAN für die aktuelle Sitzung einzurichten.

/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

Der erste Befehl ip link fügt eine neue Netzwerkgeräte-Konfiguration hinzu.

DEVICE spezifiziert das physische Gerät, auf dem operiert wird.

NAME spezifiziert den Namen des neuen virtuellen Geräts.

TYPE spezifiziert den Typ des neuen Geräts. In unserem Fall vlan.

VLAN_ID spezifiziert die zu nutzende VLAN-ID. Beachten Sie: Zahlen mit führender „0“ oder „0x“ werden als oktal bzw. hexadezimal interpretiert.

Der zweite Befehl fügt Adresse und Maske für unser neues Gerät hinzu, der letzte aktiviert das VLAN via Status up (oder deaktiviert via down).

Im folgenden Beispiel fügen wir ein VLAN zu unserer eth0 physischen Schnittstelle mit Namen eth0.99 und ID 99 hinzu. Best Practice: Schnittstellenname + ID für schnellere Identifikation.

/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

Für Persistenz über Reboots: init.d-Skript erstellen.

Das Skript, in unserem Beispiel vlan.sh, kann sehr simpel sein:

#!/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

Es muss unter /etc/init.d/ liegen.

Zum Registrieren für den Start:

/usr/sbin/update-rc.d vlan.sh defaults 81

Im Beispiel Priorität 81, damit Netzwerk läuft und abhängige Anwendungen wahrscheinlich noch nicht.

Nach Reboot Info über VLAN prüfen:

/sbin/ip -d link show eth0.99

Skript-Autostart stoppen:

/usr/sbin/update-rc.d -f vlan.sh remove

Industrietechnik

  1. Post-Pandemic Manufacturing Technology Investments: Wachstumschancen nutzen
  2. Technologie: Der Schlüssel zu transparenten, ethischen Lieferketten
  3. Digitale Technologie nutzen für Fertigungsexzellenz
  4. Leiterplatten (PCBs) verstehen – Ein umfassender Überblick
  5. Cluster-Management auf PLCnext: Kubernetes für die industrielle Automatisierung nutzen
  6. Echtzeit-Monitoring von PLCnext mit Tableau-Dashboards
  7. Power BI Dashboards aus PLCnext-Clouddaten erstellen
  8. Echtzeit-Grafana-Dashboards für PLCnext Control in Azure IoT Hub erstellen
  9. Java 9 Apps auf PLCnext Control mit Jlink optimieren
  10. Die Zukunft autonomer Fahrzeuge: Technologie, Herausforderungen und Innovationen