Source : https://datahunter.org/node/2595/revisions/13095/view
[1] 額外加兩條 Route
/ip route add check-gateway=ping distance=1 gateway=192.168.88.1 routing-mark=ISP1_Route add check-gateway=ping distance=1 gateway=192.168.10.1 routing-mark=ISP2_Route
[2] 用來略過 [3~N] 的 rule (防 loop 死)
/ip firewall address-list add address=192.168.88.0/24 list=Connected add address=192.168.10.0/24 list=Connected add address=192.168.8.0/24 list=Connected
/ip firewall mangle add action=accept chain=prerouting comment="Connected Network" \ dst-address-list=Connected src-address-list=Connected
[3] Wan to ROS
add action=mark-connection chain=input connection-mark=no-mark \ in-interface=ISP_1 new-connection-mark=WAN1->ROS passthrough=yes \ comment=WAN->ROS add action=mark-connection chain=input connection-mark=no-mark \ in-interface=ISP_2 new-connection-mark=WAN2->ROS passthrough=yes add action=mark-routing chain=output connection-mark=WAN1->ROS \ new-routing-mark=ISP1_Route passthrough=yes add action=mark-routing chain=output connection-mark=WAN2->ROS \ new-routing-mark=ISP2_Route passthrough=yes
[4] Wan to Lan (For DNAT)
add action=mark-connection chain=forward connection-mark=no-mark \ in-interface=ISP_1 new-connection-mark=WAN1->LAN passthrough=yes \ comment=WAN->LAN add action=mark-connection chain=forward connection-mark=no-mark \ in-interface=ISP_2 new-connection-mark=WAN2->LAN passthrough=yes add action=mark-routing chain=prerouting connection-mark=WAN1->LAN \ in-interface=LAN new-routing-mark=ISP1_Route passthrough=yes add action=mark-routing chain=prerouting connection-mark=WAN2->LAN \ in-interface=LAN new-routing-mark=ISP2_Route passthrough=yes