ГлавнаяАкадемияМонтаж и пусконаладка контроллера → Подключение через Ethernet: DHCP и статический IP

Подключение через Ethernet: DHCP и статический IP

Урок 1 · Монтаж и пусконаладка контроллера · 15 мин · theory

Роль Ethernet в архитектуре HI

Проводное подключение по технологии Ethernet является основным и наиболее надежным способом интеграции контроллера HI в локальную сеть объекта. Оно обеспечивает высокоскоростную и стабильную связь, критически важную для работы системы автоматизации в режиме 24/7. В отличие от беспроводных технологий, Ethernet менее подвержен влиянию радиочастотных помех, что гарантирует предсказуемость и минимальные задержки при передаче команд и получении данных телеметрии.

Ключевые функции, которые реализуются через Ethernet-подключение:

  • Доступ к среде разработки Node-RED: Основной инструмент инженера для создания и отладки потоков (flows) автоматизации доступен через веб-интерфейс, который работает по Ethernet.
  • Интеграция с IP-системами: Контроллер обменивается данными с другим инженерным оборудованием, использующим IP-сети. Это могут быть панели визуализации (SCADA), IP-видеокамеры, домофоны, а также шлюзы в другие протоколы, такие как KNX/IP.
  • Взаимодействие по протоколу Modbus TCP: Многие промышленные и полупромышленные устройства (счетчики электроэнергии, модули ввода-вывода, климатическое оборудование) используют Modbus поверх TCP/IP. Ethernet-порт является точкой входа для управления такими устройствами.
  • Доступ в Интернет: Подключение к глобальной сети необходимо для получения удаленного доступа к контроллеру, синхронизации времени (NTP), обновления программного обеспечения и интеграции с облачными сервисами.
  • Физические требования

    Для подключения контроллера используется стандартный сетевой кабель (патч-корд) с разъемами RJ-45.

    > 🔗 Связанный материал: Подробное описание физических портов контроллера, включая их расположение и назначение, было рассмотрено в уроке COURSE-03-M03-L01 "Обзор сетевых интерфейсов контроллера".

    Индикация на порту

    На Ethernet-порту контроллера расположены два светодиодных индикатора, которые предоставляют важную диагностическую информацию о состоянии физического соединения.

    | Индикатор | Цвет | Состояние | Значение |

    | :-------- | :------ | :-------------------- | :---------------------------------------------------------------------- |

    | Link | Зеленый | Горит постоянно | Установлено физическое соединение с сетевым устройством (коммутатором). |

    | | | Не горит | Нет соединения. Кабель не подключен, поврежден или порт неактивен. |

    | Activity | Желтый/Оранжевый | Мигает | Идет передача или прием данных. Это нормальное рабочее состояние. |

    | | | Не горит | Нет сетевой активности. Связь есть, но данные не передаются. |

    | | | Горит постоянно | Редкое состояние, может указывать на коллизию в сети или сбой. |

    Если после подключения кабеля индикатор Link не загорелся, это первая и самая важная точка для диагностики. Необходимо проверить целостность кабеля, исправность порта на коммутаторе и убедиться, что кабель вставлен до щелчка.

    ---

    Способ 1: Автоматическая настройка сети через DHCP

    DHCP (Dynamic Host Configuration Protocol) — это сетевой протокол, позволяющий устройствам автоматически получать IP-адрес и другие необходимые параметры для работы в сети TCP/IP. В роли DHCP-сервера обычно выступает главный маршрутизатор (роутер) на объекте. Этот способ является основным и рекомендуемым для первого подключения контроллера.

    По умолчанию контроллер HI настроен как DHCP-клиент. Это означает, что вам не нужно выполнять никаких предварительных настроек — достаточно просто подключить его к сети.

    Процесс получения адреса выглядит следующим образом:

  • Вы подключаете контроллер сетевым кабелем к свободному LAN-порту вашего роутера или коммутатора.
  • Вы подаете питание на контроллер.
  • После загрузки операционной системы контроллер отправляет в сеть широковещательный запрос (DHCP Discover): "Есть ли здесь DHCP-сервер? Мне нужен IP-адрес".
  • Роутер (DHCP-сервер) отвечает на этот запрос (DHCP Offer), предлагая свободный IP-адрес из своего диапазона, а также сообщает маску подсети, адрес шлюза и адреса DNS-серверов.
  • Контроллер принимает эти настройки и применяет их к своему Ethernet-интерфейсу. С этого момента он становится полноценным участником локальной сети.
  • Методы обнаружения IP-адреса контроллера

    Основная задача после подключения — узнать, какой именно IP-адрес был назначен контроллеру. Существует несколько простых способов.

    1. Веб-интерфейс роутера

    Это самый надежный метод.

  • Зайдите в веб-интерфейс администратора вашего роутера (обычно по адресу `192.168.0.1` или `192.168.1.1`).
  • Найдите раздел под названием "Список клиентов", "Подключенные устройства" или "DHCP Leases".
  • В списке устройств найдите контроллер. Он может идентифицироваться по его hostname (имени хоста), которое обычно имеет формат `hi-controller-xxxx`, где `xxxx` — последние символы MAC-адреса, или по самому MAC-адресу, который указан на наклейке на корпусе контроллера.
  • Рядом с именем будет указан выданный ему IP-адрес.
  • 2. Утилиты сканирования сети

    Существуют программы для ПК и мобильных устройств, которые сканируют вашу локальную сеть и показывают список всех активных устройств.

    > 💡 Подсказка: Для быстрого поиска контроллера в сети используйте мобильные приложения, такие как Fing (для iOS и Android). Они сканируют вашу Wi-Fi сеть (в которой находится ваш телефон) и показывают все подключенные устройства, включая проводные, и их IP-адреса. Это очень удобно при работе на объекте без ноутбука.

    Для пользователей ПК мощным инструментом является `nmap`. Команда для сканирования стандартной домашней подсети будет выглядеть так:

    # Эта команда просканирует сеть 192.168.1.0/24 и выведет список хостов
    

    nmap -sn 192.168.1.0/24

    3. Использование Hostname

    Современные операционные системы и контроллер HI поддерживают протоколы Zeroconf/mDNS. Это позволяет обращаться к устройству в локальной сети по его имени, добавляя `.local` в конце. По умолчанию hostname контроллера имеет вид `hi-controller-<часть_MAC_адреса>`.

    Вы можете попробовать открыть в браузере адрес:

    `http://hi-controller.local:1880`

    Или, если вы знаете полный hostname, например:

    `http://hi-controller-ab12.local:1880`

    Если это сработает, вы сразу попадете в интерфейс Node-RED, минуя необходимость поиска IP-адреса. Однако этот метод может не работать в некоторых корпоративных сетях или при сложной конфигурации.

    ---

    Способ 2: Назначение статического IP-адреса

    В то время как DHCP удобен для быстрого старта, в профессиональных инсталляциях практически всегда используется статический IP-адрес. Это IP-адрес, который назначается устройству вручную и не меняется после перезагрузок или сбоев DHCP-сервера.

    Когда необходим статический IP: Проброс портов (Port Forwarding): Для организации удаленного доступа из интернета к контроллеру необходимо настроить в роутере перенаправление портов на постоянный* внутренний IP-адрес.

    > ⚠️ Внимание: Некорректная настройка статического IP-адреса может привести к потере сетевого доступа к контроллеру. Всегда проверяйте параметры сети (маску подсети, шлюз) и убедитесь, что выбранный IP-адрес не используется другим устройством. Для восстановления доступа может потребоваться прямое подключение к консольному порту.

    Пошаговое руководство по настройке

    Настройка статического IP производится через командную строку операционной системы Debian, установленной на контроллере. Для этого потребуется доступ по SSH.

    Шаг 1: Подготовка данных

    Прежде чем приступить к настройке, соберите всю необходимую информацию:

  • Статический IP-адрес: Выберите адрес из диапазона вашей локальной сети, который не занят. Например, если ваш роутер имеет адрес `192.168.1.1` и выдает адреса в диапазоне `192.168.1.100` - `192.168.1.200`, вы можете выбрать адрес `192.168.1.10`. Убедитесь, что он свободен, выполнив команду `ping 192.168.1.10` с вашего компьютера. Если ответа нет – адрес, скорее всего, свободен.
  • Маска подсети (Netmask): В большинстве домашних и офисных сетей это `255.255.255.0`.
  • Шлюз (Gateway): Это IP-адрес вашего роутера (например, `192.168.1.1`).
  • DNS-серверы: Они нужны для преобразования доменных имен в IP-адреса (например, `ya.ru` в `77.88.55.77`). Можно использовать IP-адрес роутера (он часто кэширует DNS-запросы) или публичные серверы, например, Google DNS (`8.8.8.8`, `8.8.4.4`).
  • Шаг 2: Доступ по SSH и редактирование файла

  • Подключитесь к контроллеру по SSH, используя его текущий IP-адрес (полученный по DHCP) и учетные данные администратора.
  •     ssh admin@192.168.1.123

  • Откройте для редактирования конфигурационный файл сетевых интерфейсов. Мы будем использовать простой текстовый редактор `nano`.
  •     sudo nano /etc/network/interfaces

    Команда `sudo` запрашивает пароль администратора для получения прав на изменение системных файлов.

    Шаг 3: Внесение изменений

    В открывшемся файле вы увидите конфигурацию для интерфейса `eth0`, которая выглядит примерно так:

    # The primary network interface
    

    allow-hotplug eth0

    iface eth0 inet dhcp

    Это означает, что интерфейс `eth0` настроен на получение адреса по DHCP. Закомментируйте (поставьте символ `#` в начале) строку `iface eth0 inet dhcp` и добавьте новый блок для статической конфигурации.

    Пример готовой конфигурации:
    # The primary network interface
    

    allow-hotplug eth0

    #iface eth0 inet dhcp

    # Static IP configuration

    iface eth0 inet static

    address 192.168.1.10

    netmask 255.255.255.0

    gateway 192.168.1.1

    dns-nameservers 8.8.8.8 8.8.4.4

    После внесения изменений нажмите `Ctrl+X`, затем `Y` и `Enter`, чтобы сохранить файл и выйти из редактора `nano`.

    Шаг 4: Применение настроек

    Чтобы новые настройки вступили в силу, необходимо перезапустить сетевую службу. Самый надежный способ — полная перезагрузка контроллера.

    sudo reboot
    

    После перезагрузки контроллер будет доступен по новому статическому IP-адресу `192.168.1.10`. Не забудьте обновить закладки в браузере и настройки SSH-клиента.

    ---

    Диагностика подключения и решение проблем

    Если после настройки вы потеряли связь с контроллером или что-то работает не так, необходима систематическая диагностика. Для этого в Linux есть набор мощных утилит командной строки.

    > ℹ️ Информация: Для выполнения этих команд вам потребуется доступ к консоли контроллера, либо через SSH (если он работает), либо через физический консольный порт.

    1. Проверка текущей IP-конфигурации (`ip a`)

    Эта команда — ваш первый шаг. Она показывает состояние всех сетевых интерфейсов.

    ip a
    
    Пример вывода для `eth0`:
    2: eth0:  mtu 1500 qdisc mq state UP group default qlen 1000
    

    link/ether b8:27:eb:ab:12:34 brd ff:ff:ff:ff:ff:ff

    inet 192.168.1.10/24 brd 192.168.1.255 scope global eth0

    valid_lft forever preferred_lft forever

    inet6 fe80::ba27:ebff:feab:1234/64 scope link

    valid_lft forever preferred_lft forever

    На что обратить внимание:

    Альтернативной, более старой командой является `ifconfig`, но `ip a` считается современным стандартом.

    2. Тестирование доступности с помощью `ping`

    Ping — это утилита для проверки доступности узла в сети путем отправки ICMP-запросов. Это основной инструмент для пошаговой проверки связности.
  • Проверка сетевого стека самого контроллера:
  •     ping 127.0.0.1

    Если здесь есть ответ, значит, сетевая подсистема ОС работает корректно.

  • Проверка доступности шлюза (роутера):
  •     ping 192.168.1.1

    Если есть ответ, контроллер "видит" вашу локальную сеть и ее основной маршрутизатор. Если ответа нет, проверьте правильность IP-адреса и маски подсети контроллера, а также физическое подключение к роутеру.

  • Проверка доступа в Интернет по IP:
  •     ping 8.8.8.8

    Если есть ответ, значит, ваш роутер корректно маршрутизирует трафик в Интернет. Если предыдущий пинг работал, а этот нет — проблема в настройках шлюза или у вашего интернет-провайдера.

  • Проверка работы DNS:
  •     ping ya.ru

    Если пинг до `8.8.8.8` проходит, а до `ya.ru` — нет (ошибка `Name or service not known`), это означает, что у контроллера не работают DNS-серверы. Проверьте строку `dns-nameservers` в файле `/etc/network/interfaces`.

    3. Анализ маршрута (`traceroute`)

    Если `ping` до удаленного хоста не проходит, команда `traceroute` (или более современная `mtr`) поможет понять, на каком этапе теряются пакеты. Она показывает весь путь (цепочку маршрутизаторов), который проходят данные.

    traceroute 8.8.8.8
    

    Это полезно для диагностики сложных проблем, когда обрыв происходит не в вашей локальной сети, а на стороне провайдера.

    ---

    Резюме и ключевые выводы

    В этом уроке мы рассмотрели два фундаментальных способа настройки сетевого подключения контроллера HI по Ethernet: автоматический через DHCP и ручной с использованием статического IP-адреса. Выбор между ними зависит от требований конкретного проекта.

    | Критерий | DHCP (автоматический) | Статический IP (ручной) |

    | :---------------- | :-------------------------------------------------- | :---------------------------------------------------------- |

    | Простота | Высокая. Подключил и работает. | Низкая. Требует ручной настройки и знаний о сети. |

    | Надежность | Средняя. Зависит от DHCP-сервера (роутера). | Высокая. Адрес не изменится без вашего вмешательства. |

    | Основной сценарий | Первый запуск, простые домашние инсталляции. | Промышленные объекты, интеграция со SCADA, удаленный доступ. |

    | Плюсы | Не требует настройки. Простое добавление устройств. | Постоянный, предсказуемый адрес. Независимость от роутера. |

    | Минусы | IP-адрес может меняться. Сложно для удаленного доступа. | Риск ошибки конфигурации и IP-конфликтов. |

    Краткий чек-лист по настройке Ethernet

  • [ ] Физически подключите контроллер к сети кабелем Cat5e/6.
  • [ ] Проверьте светодиодные индикаторы на порту (Link и Activity).
  • [ ] Найдите IP-адрес, выданный по DHCP, через интерфейс роутера или сканер сети.
  • [ ] Проверьте доступ к Node-RED по адресу `http://:1880`.
  • [ ] Оцените необходимость статического IP для вашего проекта.
  • [ ] Если требуется, соберите данные (IP, маска, шлюз, DNS) и настройте статический IP через SSH.
  • [ ] После перезагрузки проверьте доступность контроллера по новому адресу.
  • [ ] Используйте утилиты `ip a` и `ping` для базовой диагностики в случае проблем.
  • > 🔗 Что дальше: Мы освоили проводное подключение. Однако на многих объектах прокладка кабеля невозможна или нецелесообразна. В следующем уроке, COURSE-03-M03-L03, мы подробно разберем настройку беспроводного подключения контроллера к сети Wi-Fi, его особенности и сценарии применения.