В роутерах и контроллерах RTU есть возможность использовать несколько внешних интерфейсов с помощью которых роутер получает доступ во внешние сети с помощью пакета Mwan3.


С помощью данного пакета можно выполнить ряд конфигураций в зависимости от нужных задач:

1. Приоритетный беспроводной канал, WAN резервный.

2. Приоритетный WAN канал, беспроводной резервный.

3. Объединение двух каналов для увеличения скорости.


Для использования данного режима необходимо "разобрать" сетевой мост LAN (br-lan) и создать WAN интерфейс.

Вы можете ознакомиться с примером корректного разделения сетевого моста в статье

Разделение сетевого моста LAN(br-lan)


1. Подготовка интерфейсов

Для корректной работы необходимо создать WAN интерфейс на порту eth0 или eth1(рекомендуемый)

Имя интерфейса делаем по умолчанию wire_internet

(Важно! Имя интерфейса должно быть обязательно в нижнем регистре!)

Не забываем указать зону межсетевого экрана WAN для нашего нового интерфейса!

В результате мы должны получить вот такой список:



ВАЖНО! Для работы Mwan3 необходимо указать разные метрики для WAN интерфейсов (на вкладке "Интерфейсы" необходимо нажать на кнопку "Изменить" и перейти на вкладку "Дополнительные настройки")


INTERNET - имеет по умолчанию метрику 2 (т.е. вторичный интерфейс)

WIRE_INTERNET - необходимо установить метрику 1 (например это у нас основной интерфейс)


2. Настройка Резервирования WAN

Настройки пакета находятся в меню Сеть -> Балансировка нагрузки:


Необходимо перейти во вкладку Интерфейсы и редактировать их для того, чтобы активировать работу с интерфейсами:


Активируем работу интерфейсов:

 

Также, необходимо добавить и сконфигурировать интерфейс wire_internet аналогично конфигурации интерфейсов выше:


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


Выбираем необходимую политику (например - balanced):


Доступные политики по умолчанию:

wan_only - Трафик идет только через интерфейс WAN, беспроводной интерфейс не используется.

mobile_only - Трафик идет только через беспроводной интерфейс, wan не используется.

*nbiot_only - Трафик идет только через беспроводной интерфейс NB IoT.*

balanced - Распределение нагрузки на интерфейсы.

wan_prefer - Приоритет трафика на интерфейс wan, если он не работает, трафик идет через беспроводной интерфейс.

mobile_prefer - Приоритет трафика на беспроводном интерфейсе, если он не работает, трафик идет через wan.

*nbiot_prefer Приоритет трафика на интерфейс NB IoT.*

unreachable (отклонить) - Определяется резервный маршрут согласно заданным параметрам.

blackhole (отбросить) - Отбрасывает весь трафик.

default - Используется основная таблица маршрутизации.


Проверяем работу наших каналов (на примере политики balanced):


3. Консольная настройка Резервирования WAN

Настраиваем файл конфигурации /etc/config/mwan3

nano /etc/config/mwan3

Вносим изменения в структуру и сохраняем файл:

config interface 'wire_internet'
        option initial_state 'online'
        option family 'ipv4'
        option track_method 'ping'
        option reliability '1'
        option count '1'
        option size '56'
        option max_ttl '60'
        option check_quality '0'
        option timeout '4'
        option down '3'
        option up '1'
        option interval '30'
        option failure_interval '10'
        option recovery_interval '10'
        option enabled '1'
        list track_ip '172.26.19.18'

config interface 'internet'
        option initial_state 'online'
        option family 'ipv4'
        option track_method 'ping'
        option reliability '1'
        option count '1'
        option size '56'
        option max_ttl '60'
        option check_quality '0'
        option timeout '4'
        option down '3'
        option up '1'
        option interval '30'
        option failure_interval '10'
        option recovery_interval '10'
        option enabled '1'
        list track_ip '172.26.19.18'

config rule 'default_rule'
        option dest_ip '0.0.0.0/0'
        option family 'ipv4'
        option proto 'all'
        option sticky '0'
        option use_policy 'balanced'

Перезагружаем mwan3:


mwan 3 restart


Отслеживаем работу mwan3:


logread | grep mwan3 

mwan3 status

Сопутствующие статьи:

Как подключиться к роутеру RTU?