Wirenboard 7 / Wirenboard 8 - Настройка PRP
Описание
Протокол PRP (Parallel Redundancy Protocol) — это стандартизированный протокол (IEC 62439-3), который обеспечивает нулевое время восстановления (бесшовное переключение) при сбое сетевого соединения или оборудования.
PRP — это технология для построения сетей с практически абсолютной отказоустойчивостью. Данные передаются по двум независимым сетям одновременно, гарантируя доставку даже при полном отказе одной из сетей.
Подготовка к работе
1. Обновить дистрибутив
apt update; apt upgrade -y
2. Перезагрузить контроллер
Настройка PRP
1. Включить модуль hsr
sudo modprobe hsr
2. Добавить модуль в автозагрузку через файл /etc/modules
echo hsr | sudo tee -a /etc/modules
3. Отключить службу NetworkManager
sudo systemctl disable --now NetworkManager
4. Добавить в файл /etc/network/interfaces строки вида
auto eth0
iface eth0 inet manual
up ip link set dev $IFACE down
up ip link set dev $IFACE addr <MAC_address>
up ip link set dev $IFACE up
pre-up modprobe hsr
auto eth1
iface eth1 inet manual
up ip link set dev $IFACE down
up ip link set dev $IFACE addr <MAC_address>
up ip link set dev $IFACE up
pre-up modprobe hsr
auto prp0
iface prp0 inet static
address <IP_address>
netmask <Netmask>
gateway <Gateway>
pre-up ip link add name $IFACE type hsr slave1 eth0 slave2 eth1 supervision 45 proto 1
up ip link set dev $IFACE up
, где <MAC_address> — MAC-адреса сетевых интерфейсов eth0 и eth1 в соответствии с реальными MAC-адресами сетевых интерфейсов;
<IP_address> — требуемый IP-адрес;
<Netmask> — требуемая маска подсети;
<Gateway> — требуемый сетевой шлюз.
5. Остановить и отключить службу netplug
systemctl disable --now netplug
6. Перезагрузить службы
sudo systemctl restart networking