Hello everyone, first-ever post on the forum.
I’m pretty new to the MikroTik and RouterOS world, so any help would be much appreciated.
I have looked over the forum along with several hours of video tutorials to achieve my goal, which is to have a dual WAN failover + all traffic is made through Cloudflare Warp.
I am looking for some confirmation from the more experienced users that my config below is goog, or if I need to correct something.
# 2025-12-09 14:20:20 by RouterOS 7.20.5
#
# model = RBD52G-5HacD2HnD
/interface ethernet
set [ find default-name=ether1 ] name="1.ISP_A"
set [ find default-name=ether2 ] name="2.ISP_B"
set [ find default-name=ether3 ] name="3.Centarius PC"
set [ find default-name=ether4 ] name="4.TPLink AP"
set [ find default-name=ether5 ] name="5.Ethernet"
/interface wireguard
add listen-port=XX mtu=XX name=Cloudflare-WARP
/ip dhcp-server
add address-pool=dhcp interface=LAN lease-time=1d name=dhcp1
/routing table
add disabled=no fib name=To-Cloudflare
/interface bridge port
add bridge=LAN ingress-filtering=no interface="3.Centarius PC" internal-path-cost=\
10 path-cost=10
add bridge=LAN ingress-filtering=no interface="5. Ethernet" \
internal-path-cost=10 path-cost=10
add bridge=LAN ingress-filtering=no interface="4.TPLink" \
internal-path-cost=10 path-cost=10
add bridge=LAN interface=*B internal-path-cost=10 path-cost=10
/ip firewall connection tracking
set udp-timeout=10s
/interface wireguard peers
add allowed-address=xxxx endpoint-address=xxxx \
endpoint-port=2408 interface=Cloudflare-WARP name=WireGuard1 \
persistent-keepalive=30s public-key=\
"mykey"
/ip address
add address=xxxx/24 interface=LAN network=xxxx
add address=xxxx/12 interface=Cloudflare-WARP network=xxxx
/ip dhcp-client
add default-route-tables=main interface=1.ISP_A use-peer-dns=no
add default-route-distance=2 default-route-tables=main interface=\
2.ISP_B use-peer-dns=no
/ip dhcp-server lease
add address=xxxx server=dhcp1
/ip dhcp-server network
add address=xxxx/24 gateway=xxxx netmask=24
/ip firewall mangle
add action=mark-routing chain=prerouting new-routing-mark=To-Cloudflare \
passthrough=no src-address=xxxx
/ip firewall nat
add action=masquerade chain=srcnat comment="CloudFlare Internet Access" \
out-interface=Cloudflare-WARP
add action=masquerade chain=srcnat out-interface=1.ISP_A
add action=masquerade chain=srcnat out-interface=2.ISP_B
/ip route
add comment="ISP1 - Default Route B" disabled=no distance=3 dst-address=\
xxxx/32 gateway=xxxx routing-table=main scope=10 \
suppress-hw-offload=no target-scope=10
add check-gateway=ping comment="ISP2 - Route B" disabled=no \
distance=5 dst-address=xxxx gateway=PUBLIC.IP routing-table=main \
scope=30 suppress-hw-offload=no target-scope=11
add comment="ISP2 - Default Route B" disabled=no distance=5 dst-address=\
PUBLIC.IP gateway=xxxx routing-table=main scope=10 \
suppress-hw-offload=no target-scope=10
add comment="ISP1 - Default Route A" disabled=no distance=2 dst-address=\
PUBLIC.IP gateway=xxxx routing-table=main scope=10 \
suppress-hw-offload=no target-scope=10
add check-gateway=ping comment="ISP1 - Route A" disabled=no \
distance=2 dst-address=xxxx gateway=PUBLIC.IP routing-table=main \
scope=30 suppress-hw-offload=no target-scope=11
add comment="ISP2 - Default Route A" disabled=no distance=4 dst-address=\
PUBLIC.IP gateway=xxxx routing-table=main scope=10 \
suppress-hw-offload=yes target-scope=10
add check-gateway=ping comment="ISP2 - Route A" disabled=no \
distance=4 dst-address=xxxx gateway=PUBLIC.IP routing-table=main \
scope=30 suppress-hw-offload=no target-scope=11
add comment="CLoudFlare Route" disabled=no distance=1 dst-address=xxxx \
gateway=Cloudflare-WARP routing-table=To-Cloudflare scope=10 \
suppress-hw-offload=no target-scope=10
add check-gateway=ping comment="ISP1 - Route B" disabled=no \
distance=3 dst-address=xxxx gateway=PUBLIC.IP routing-table=main \
scope=30 suppress-hw-offload=no target-scope=11
Many thanks in advance for any replies!