В роутерах и контроллерах RTU есть возможность использовать несколько внешних интерфейсов, с помощью которых роутер получает доступ во внешние сети с помощью пакета Mwan3.
С помощью данного пакета можно выполнить ряд конфигураций в зависимости от нужных задач:
- Приоритетный беспроводной канал, WAN резервный.
- Приоритетный WAN канал, беспроводной резервный.
- Объединение двух каналов для увеличения скорости.
Для использования данного режима необходимо "разобрать" сетевой мост 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