Оптимизация настройки 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
Промышленные технологии
- Пост-пандемические инвестиции в производственные технологии: захват возможностей роста
- Технологии: ключ к прозрачным, этичным цепочкам поставок
- Использование цифровых технологий для достижения производственного совершенства
- Понимание печатных плат (ПП) — всесторонний обзор
- Управление кластерами на PLCnext: Использование Kubernetes для промышленной автоматизации
- Мониторинг PLCnext в реальном времени с дашбордами Tableau
- Создание дашбордов Power BI из облачных данных PLCnext
- Создание дашбордов Grafana для PLCnext Control в Azure IoT Hub
- Оптимизация Java 9 приложений на PLCnext Control с помощью jlink
- Будущее автономных автомобилей: технологии, вызовы и инновации