Привет! У меня в основной таблице маршрутизации несколько маршрутов по умолчанию. Текущие маршруты: (предположим, что 10.10.10.0/24, 10.10.20.0/24 и 10.10.30.0/24 — это публичные IP)
Print # DST-ADDRESS GATEWAY DISTANCE
0 As+ 0.0.0.0/0 10.10.10.1 20
1 As+ 0.0.0.0/0 10.10.20.1 20
2 As+ 0.0.0.0/0 10.10.30.1 20
Хочу понять, какие действия или шаги нужно предпринять, чтобы конкретные IP-адреса использовали только свой уникальный шлюз. Например: все IP из 10.10.10.0/24 — только через шлюз 10.10.10.1, а все из 10.10.20.0/24 — только через 10.10.20.1.
Поскольку Zerotier не позволяет выбрать таблицу маршрутизации, хочу использовать только основную таблицу. Эти три маршрута автоматически включены с ECMP. Иногда трафик из 10.10.10.0/24 маршрутизируется через 10.10.20.1, поскольку ECMP работает как балансировка нагрузки.
Пробовал использовать правила mangle:
add action=route chain=prerouting disabled=yes passthrough=yes route-dst=10.10.10.1 src-address=10.10.10.0/24
add action=route chain=prerouting disabled=yes passthrough=yes route-dst=10.10.20.1 src-address=10.10.20.0/24
После включения этих правил маршруты по умолчанию с индексами 0 и 1 становятся недоступны при проверке шлюза — ping selected.
Похоже, что я что-то делаю не так или что-то упустил. Буду благодарен за советы по этой настройке, спасибо большое!
Print # DST-ADDRESS GATEWAY DISTANCE
0 As+ 0.0.0.0/0 10.10.10.1 20
1 As+ 0.0.0.0/0 10.10.20.1 20
2 As+ 0.0.0.0/0 10.10.30.1 20
Хочу понять, какие действия или шаги нужно предпринять, чтобы конкретные IP-адреса использовали только свой уникальный шлюз. Например: все IP из 10.10.10.0/24 — только через шлюз 10.10.10.1, а все из 10.10.20.0/24 — только через 10.10.20.1.
Поскольку Zerotier не позволяет выбрать таблицу маршрутизации, хочу использовать только основную таблицу. Эти три маршрута автоматически включены с ECMP. Иногда трафик из 10.10.10.0/24 маршрутизируется через 10.10.20.1, поскольку ECMP работает как балансировка нагрузки.
Пробовал использовать правила mangle:
add action=route chain=prerouting disabled=yes passthrough=yes route-dst=10.10.10.1 src-address=10.10.10.0/24
add action=route chain=prerouting disabled=yes passthrough=yes route-dst=10.10.20.1 src-address=10.10.20.0/24
После включения этих правил маршруты по умолчанию с индексами 0 и 1 становятся недоступны при проверке шлюза — ping selected.
Похоже, что я что-то делаю не так или что-то упустил. Буду благодарен за советы по этой настройке, спасибо большое!
