Использование нескольких WAN интерфейсов (multiwan)

Использование нескольких WAN интерфейсов (multiwan)

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

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

  1. Приоритетный беспроводной канал, WAN резервный.
  2. Приоритетный WAN канал, беспроводной резервный.
  3. Объединение двух каналов для увеличения скорости.

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


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

Для корректной работы необходимо создать WAN интерфейс на порту eth0 или eth1 (рекомендуемый). Имя интерфейса делаем по умолчанию wan. (Важно! Имя интерфейса должно быть обязательно в нижнем регистре!)

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

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


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

  • internet - имеет по умолчанию метрику 2 (т.е. вторичный интерфейс).
  • wan - необходимо установить метрику 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:

mwan3 restart

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

logread | grep mwan3
mwan3 status