Доброе утро всем. У меня есть CHR с 2 WAN-ссылками и 1 LAN-ссылкой. Основное его использование — туннелирование и BGP. Без добавления второй WAN-ссылки настройка выглядела так: маршрут по WAN-ссылке был добавлен в main. Три туннеля Wireguard на апстрим-серверы с подсетью /30 на каждый туннель (всего 3). BGP-соединение с апстрим-сервером. Все выученные маршруты помещались в таблицу с именем ASN. Весь трафик с роутера (wireguard, dns и т.д.) шел напрямую по WAN-ссылке. Правило маршрутизации для трафика по LAN-ссылке: lookup с использованием таблицы ASN (все устройства в LAN получают публичный IP из моего IPv4 или IPv6 диапазона). Всё работало идеально.
Но когда добавил вторую WAN-ссылку, начались проблемы: добавил второй default маршрут в main, теперь он указывает на второй IP-шлюз. Создал 2 новые таблицы — ISP1 и ISP2, две дополнительные default-рутинг-записи для ISP1 и ISP2 с соответствующими шлюзами. Пробовал использовать mangle rule, цепочку output, маркировку маршрутов на заданную таблицу для конкретного IP назначения, обновил wireguard-серверы, чтобы они отправляли трафик на новый IP, но соединение не поднимается... Похоже, трафик уходит по новой ссылке, но с прежнего IP. У меня есть pref-source с статическим IP для каждого ISP, но даже без него подключения нет...
Так что мне не хватает? Всё ли я делаю правильно, или есть более простой и правильный способ? Спасибо.
Но когда добавил вторую WAN-ссылку, начались проблемы: добавил второй default маршрут в main, теперь он указывает на второй IP-шлюз. Создал 2 новые таблицы — ISP1 и ISP2, две дополнительные default-рутинг-записи для ISP1 и ISP2 с соответствующими шлюзами. Пробовал использовать mangle rule, цепочку output, маркировку маршрутов на заданную таблицу для конкретного IP назначения, обновил wireguard-серверы, чтобы они отправляли трафик на новый IP, но соединение не поднимается... Похоже, трафик уходит по новой ссылке, но с прежнего IP. У меня есть pref-source с статическим IP для каждого ISP, но даже без него подключения нет...
Так что мне не хватает? Всё ли я делаю правильно, или есть более простой и правильный способ? Спасибо.

