Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Промышленные технологии

Оптимизация настройки VLAN на PLCnext Control с командами Linux терминала

В настоящее время на PLCnext Control не возможно настроить VLAN так же легко, как статический IP-адрес. Но с некоторыми знаниями Linux, доступом к терминалу и учетной записью root это возможно.

Начнем прямо в терминале как root и используем следующие три команды для настройки VLAN для текущей сессии.

/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 

Первая команда ip link добавляет конфигурацию нового сетевого устройства.

DEVICE указывает физическое устройство для работы.

NAME указывает имя нового виртуального устройства.

TYPE указывает тип нового устройства. В нашем случае устройство типа vlan.

VLAN_ID указывает идентификатор VLAN для использования. Обратите внимание, что числа с ведущим «0» или «0x» интерпретируются как восьмеричные или шестнадцатеричные соответственно.

Вторая команда добавляет адрес и маску для нашего нового устройства, а последняя активирует VLAN через установку статуса в up или также может деактивировать через down.

В следующем примере мы добавляем VLAN к нашему физическому интерфейсу eth0 с именем eth0.99 и id 99. Лучшая практика — использовать имя интерфейса и добавлять id, чтобы быстрее идентифицировать ваш VLAN.

/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 

Чтобы сделать это персистентным при перезагрузках, просто создайте скрипт init.d.

Скрипт, в нашем примере называемый vlan.sh, может быть очень простым, как следующий:

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

Он должен находиться в /etc/init.d/.

Для регистрации скрипта для автозапуска используйте следующую команду:

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

В примере используется приоритет 81, чтобы убедиться, что сеть запущена и работающая, а приложения, зависящие от нашего VLAN, вероятно, нет.

После перезагрузки можно использовать следующую команду для получения информации о вашем VLAN, если он запущен и работает.

/sbin/ip -d link show eth0.99 

И для остановки скрипта при автозапуске используйте эту команду:

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

Промышленные технологии

  1. Пост-пандемические инвестиции в производственные технологии: захват возможностей роста
  2. Технологии: ключ к прозрачным, этичным цепочкам поставок
  3. Использование цифровых технологий для достижения производственного совершенства
  4. Понимание печатных плат (ПП) — всесторонний обзор
  5. Управление кластерами на PLCnext: Использование Kubernetes для промышленной автоматизации
  6. Мониторинг PLCnext в реальном времени с дашбордами Tableau
  7. Создание дашбордов Power BI из облачных данных PLCnext
  8. Создание дашбордов Grafana для PLCnext Control в Azure IoT Hub
  9. Оптимизация Java 9 приложений на PLCnext Control с помощью jlink
  10. Будущее автономных автомобилей: технологии, вызовы и инновации