KaNelam писал(а): ↑24 янв 2021, 11:44
Можно разрулить через правила маршрутизации. Все выходят с 1ого адреса, нужные с другого. Нужных клиентов пускать через другую таблицу маршрутизации.
При маркировке создаете адрес лист, создаете правило марк роутинг. Далее дефроут с нужной маркировкой. Еслитественно не забываем про нат.
Покажите что наколдовали.
Попробовал сделать так, интернет есть и даже работает вроде корректно, НО клиентские сети не видят друг друга:
Сделал 2 маскарадинга для обеих интерфейсов
Код: Выделить всё
/ip firewall nat add action=masquerade chain=srcnat out-interface=ether1
/ip firewall nat add action=masquerade chain=srcnat out-interface=ether2
Сделал 2 адрес листа и добавил в них для теста обе сети
Код: Выделить всё
/ip firewall address-list
add address=192.168.1.0/24 list=LIST1
add address=192.168.2.0/24 list=LIST2
Промаркировал эти адрес листы
Код: Выделить всё
/ip firewall mangle
add action=mark-routing chain=prerouting new-routing-mark=isp1 src-address-list=LIST1
add action=mark-routing chain=prerouting new-routing-mark=isp2 src-address-list=LIST2
Вручную добавил маршруты (с маркировкой и без), указал необходимые шлюзы и distance
Код: Выделить всё
/ip route
add distance=1 gateway=10.10.10.1 routing-mark=isp1
add distance=1 gateway=20.20.20.1 routing-mark=isp2
add distance=10 gateway=10.10.10.1
add distance=20 gateway=20.20.20.1
Вроде все поднялось и работат, НО сети 192.168.1.0/24 и 192.168.2.0/24 друг друга не видят. Подскажите как побороть теперь эту проблему?