Hi dears,
Here is my network
I want alltraffic frompublic interface to go through WAN2 if it is available.
I use mangle rules to do this
0 ;;; Accept local WAN1 from LAN
chain=prerouting action=accept dst-address=192.168.9.0/24 in-interface=bridge-local log=no log-prefix=""
1 ;;; Accept local WAN2 from LAN
chain=prerouting action=accept dst-address=192.168.50.0/24 in-interface=bridge-local
3 ;;; WAN1 mark incoming
chain=prerouting action=mark-connection new-connection-mark=WAN1_connection passthrough=no connection-state="" connection-mark=no-mark in-interface=WAN1 log=no log-prefix=""
4 ;;; WAN2 mark incoming
chain=prerouting action=mark-connection new-connection-mark=WAN2_connection passthrough=no connection-mark=no-mark in-interface=WAN2 packet-mark=""
11 ;;; Force ipbx To WAN2
chain=prerouting action=mark-connection new-connection-mark=WAN2_connection passthrough=yes connection-state="" src-address=192.168.1.150 dst-address-type=!local connection-mark=no-mark log=no log-prefix=""
12 ;;; Force Bridge local to WAN1
chain=prerouting action=mark-connection new-connection-mark=WAN1_connection passthrough=yes connection-state="" dst-address-type=!local connection-mark=no-mark in-interface=bridge-local log=no log-prefix=""
13 ;;; Force Bridge tacteo to WAN1
chain=prerouting action=mark-connection new-connection-mark=WAN1_connection passthrough=yes connection-state="" dst-address-type=!local connection-mark=no-mark in-interface=bridgeTacteo log=no log-prefix=""
14 ;;; Force Public To WAN2
chain=prerouting action=mark-connection new-connection-mark=WAN2_connection passthrough=yes connection-state="" dst-address-type=!local connection-mark=no-mark in-interface=Public log=no log-prefix=""
15 ;;; remove mark for canal network
chain=prerouting action=mark-connection new-connection-mark=no-mark passthrough=no dst-address=192.168.9.0/24 dst-address-type=local log=no log-prefix=""
16 ;;; remove mark for domotile server
chain=prerouting action=mark-connection new-connection-mark=no-mark passthrough=no dst-address=10.40.0.0/24 dst-address-type=!local log=no log-prefix=""
17 ;;; remove mark for vpn
chain=prerouting action=mark-connection new-connection-mark=no-mark passthrough=no dst-address=172.16.24.0/24 dst-address-type=!local log=no log-prefix=""
18 ;;; remove mark for dydns
chain=prerouting action=mark-connection new-connection-mark=no-mark passthrough=no dst-address-type=!local dst-address-list=dyndns log=no log-prefix="DYNDNS"
19 ;;; MArkRouting for dyndns
chain=prerouting action=mark-routing new-routing-mark=to-WAN2 passthrough=yes dst-address-list=dyndns log=yes log-prefix=""
20 ;;; MArkRouting for PCC WAN1 from LAN
chain=prerouting action=mark-routing new-routing-mark=to-WAN1 passthrough=no connection-mark=WAN1_connection in-interface=bridge-local log=yes log-prefix=""
21 ;;; MarkRouting for PCC WAN2 from LAN
chain=prerouting action=mark-routing new-routing-mark=to-WAN2 passthrough=no connection-mark=WAN2_connection in-interface=Public log=no log-prefix=""
23 ;;; force dyndns to wan2
chain=output action=mark-routing new-routing-mark=to-WAN2 passthrough=no dst-address-type=!local dst-address-list=dyndns log=no log-prefix=""
24 ;;; force ipbx to wan2
chain=output action=mark-routing new-routing-mark=to-WAN2 passthrough=no src-address=192.168.1.150 dst-address-type=!local log=no log-prefix=""
25 ;;; Mark route WAN1
chain=output action=mark-routing new-routing-mark=to-WAN1 passthrough=no connection-mark=WAN1_connection log=yes log-prefix=""
26 ;;; Mark route WAN2
chain=output action=mark-routing new-routing-mark=to-WAN2 passthrough=no connection-mark=WAN2_connection log=no log-prefix=""
28 chain=forward action=log connection-state=new connection-nat-state="" dst-address-type=!local in-interface=Public out-interface-list=WAN log=no log-prefix="Public"
If i Check in Firewall/connections, all the connections from public network are marked WAN2_connection which is great.
But when i check the firewall logs it seems that even if all packets are marked to go through WAN2, many of them are going through WAN1
2026-05-26T16:31:41.777050+04:00 10.40.0.43 firewall,info Public forward: in:Public out:WAN2, connection-mark:WAN2_connection connection-state:new,snat src-mac dc:e9:94:9e:b8:8b, proto UDP, 10.41.43.228:59583->172.64.41.3:443, NAT (10.41.43.228:59583->192.168.50.3:59583)->172.64.41.3:443, len 1278
2026-05-26T16:31:41.777153+04:00 10.40.0.43 firewall,info Public forward: in:Public out:WAN2, connection-mark:WAN2_connection connection-state:new src-mac dc:e9:94:9e:b8:8b, proto UDP, 10.41.43.228:60736->172.64.41.3:443, len 1278
2026-05-26T16:31:41.777328+04:00 10.40.0.43 firewall,info Public forward: in:Public out:WAN2, connection-mark:WAN2_connection connection-state:new,snat src-mac dc:e9:94:9e:b8:8b, proto UDP, 10.41.43.228:60736->172.64.41.3:443, NAT (10.41.43.228:60736->192.168.50.3:60736)->172.64.41.3:443, len 1278
2026-05-26T16:31:41.896974+04:00 10.40.0.43 firewall,info Public forward: in:Public out:WAN2, connection-mark:WAN2_connection connection-state:new src-mac dc:e9:94:9e:b8:8b, proto TCP (SYN), 10.41.43.228:56604->172.64.41.3:443, len 52
2026-05-26T16:31:41.904749+04:00 10.40.0.43 firewall,info Public forward: in:Public out:WAN2, connection-mark:WAN2_connection connection-state:new src-mac dc:e9:94:9e:b8:8b, proto TCP (SYN), 10.41.43.228:57519->172.64.41.3:443, len 52
2026-05-26T16:31:41.905154+04:00 10.40.0.43 firewall,info Public forward: in:Public out:WAN2, connection-mark:WAN2_connection connection-state:new src-mac dc:e9:94:9e:b8:8b, proto TCP (SYN), 10.41.43.228:57846->172.64.41.3:443, len 52
**2026-05-26T16:31:42.586530+04:00 10.40.0.43 firewall,info Public forward: in:Public out:WAN1, connection-mark:WAN2_connection connection-state:new src-mac 60:83:e7:5c:69:ad, proto TCP (SYN), 10.41.43.167:54764->213.92.56.75:443, len 52**
2026-05-26T16:31:43.656475+04:00 10.40.0.43 firewall,info Public forward: in:Public out:WAN2, connection-mark:WAN2_connection connection-state:new src-mac dc:e9:94:9e:b8:8b, proto TCP (SYN), 10.41.43.228:59201->150.171.109.4:443, len 52
**2026-05-26T16:31:44.796553+04:00 10.40.0.43 firewall,info output: in:(unknown 0) out:WAN1, connection-mark:WAN1_connection connection-state:related,snat proto ICMP (type 3, code 1), 192.168.9.20->4.207.247.138, NAT (10.41.43.25->192.168.9.20)->4.207.247.138, len 68**
**2026-05-26T16:31:45.016721+04:00 10.40.0.43 firewall,info Public forward: in:Public out:WAN1, connection-mark:WAN2_connection connection-state:new src-mac ae:42:16:d8:81:f1, proto TCP (SYN), 10.41.43.211:60702->185.159.107.205:443, len 64**
**2026-05-26T16:31:48.016546+04:00 10.40.0.43 firewall,info output: in:(unknown 0) out:WAN1, connection-mark:WAN1_connection connection-state:established proto ICMP (type 8, code 0), 192.168.9.20->8.8.8.8, len 56**
2026-05-26T16:31:49.981739+04:00 10.40.0.43 firewall,info Public forward: in:Public out:WAN2, connection-mark:WAN2_connection connection-state:new src-mac 60:83:e7:5c:69:ad, proto UDP, 10.41.43.167:60943->1.1.1.1:53, len 72
2026-05-26T16:31:49.981825+04:00 10.40.0.43 firewall,info Public forward: in:Public out:WAN2, connection-mark:WAN2_connection connection-state:new src-mac 60:83:e7:5c:69:ad, proto UDP, 10.41.43.167:59889->1.1.1.1:53, len 72
2026-05-26T16:31:51.116747+04:00 10.40.0.43 firewall,info output: in:(unknown 0) out:lo, connection-mark:WAN1_connection connection-state:related,snat proto ICMP (type 3, code 1), 192.168.50.3->192.168.50.3, NAT 8.8.4.4->(192.168.50.3->192.168.1.104), len 101
2026-05-26T16:31:51.124653+04:00 10.40.0.43 firewall,info message repeated 2 times: [ output: in:(unknown 0) out:lo, connection-mark:WAN1_connection connection-state:related,snat proto ICMP (type 3, code 1), 192.168.50.3->192.168.50.3, NAT 8.8.4.4->(192.168.50.3->192.168.1.104), len 101]
2026-05-26T16:31:52.797524+04:00 10.40.0.43 firewall,info output: in:(unknown 0) out:WAN1, connection-mark:WAN1_connection connection-state:related,snat proto ICMP (type 3, code 1), 192.168.9.20->65.1.188.54, NAT (10.41.43.135->192.168.9.20)->65.1.188.54, len 80
2026-05-26T16:31:54.485169+04:00 10.40.0.43 firewall,info Public forward: in:Public out:WAN2, connection-mark:WAN2_connection connection-state:new src-mac dc:e9:94:9e:b8:8b, proto UDP, 10.41.43.228:53083->1.1.1.1:53, len 56
2026-05-26T16:31:54.647221+04:00 10.40.0.43 firewall,info Public forward: in:Public out:WAN2, connection-mark:WAN2_connection connection-state:new src-mac dc:e9:94:9e:b8:8b, proto TCP (SYN), 10.41.43.228:59202->172.217.170.163:80, len 52
**2026-05-26T16:31:54.797148+04:00 10.40.0.43 firewall,info Public forward: in:Public out:WAN1, connection-mark:WAN2_connection connection-state:new src-mac ea:9d:47:c4:98:e4, proto UDP, 10.41.43.231:56467->1.1.1.1:443, len 1228**
**2026-05-26T16:31:54.825178+04:00 10.40.0.43 firewall,info Public forward: in:Public out:WAN1, connection-mark:WAN2_connection connection-state:new,snat src-mac ea:9d:47:c4:98:e4, proto UDP, 10.41.43.231:56467->1.1.1.1:443, NAT (10.41.43.231:56467->192.168.9.20:56467)->1.1.1.1:443, len 1228**
**2026-05-26T16:31:54.825277+04:00 10.40.0.43 firewall,info Public forward: in:Public out:WAN1, connection-mark:WAN2_connection connection-state:new src-mac ea:9d:47:c4:98:e4, proto TCP (SYN), 10.41.43.231:55103->16.28.130.245:443, len 64**
2026-05-26T16:31:54.907193+04:00 10.40.0.43 firewall,info Public forward: in:Public out:WAN2, connection-mark:WAN2_connection connection-state:new src-mac ea:9d:47:c4:98:e4, proto UDP, 10.41.43.231:50505->1.0.0.1:443, len 1228
2026-05-26T16:31:54.915185+04:00 10.40.0.43 firewall,info Public forward: in:Public out:WAN2, connection-mark:WAN2_connection connection-state:new,snat src-mac ea:9d:47:c4:98:e4, proto UDP, 10.41.43.231:50505->1.0.0.1:443, NAT (10.41.43.231:50505->192.168.50.3:50505)->1.0.0.1:443, len 1228
**2026-05-26T16:31:54.915255+04:00 10.40.0.43 firewall,info Public forward: in:Public out:WAN1, connection-mark:WAN2_connection connection-state:new src-mac ea:9d:47:c4:98:e4, proto TCP (SYN), 10.41.43.231:55104->1.1.1.1:443, len 64**
2026-05-26T16:31:56.497424+04:00 10.40.0.43 firewall,info Public forward: in:Public out:WAN2, connection-mark:WAN2_connection connection-state:new src-mac dc:e9:94:9e:b8:8b, proto TCP (SYN), 10.41.43.228:59203->2.22.197.56:80, len 52
**2026-05-26T16:31:57.847286+04:00 10.40.0.43 firewall,info Public forward: in:Public out:WAN1, connection-mark:WAN2_connection connection-state:new src-mac dc:e9:94:9e:b8:8b, proto TCP (SYN), 10.41.43.228:59204->204.79.197.203:80, len 52**
**2026-05-26T16:31:58.897002+04:00 10.40.0.43 firewall,info Public forward: in:Public out:WAN1, connection-mark:WAN2_connection connection-state:new src-mac e6:61:94:03:74:c4, proto TCP (SYN), 10.41.43.13:51484->3.161.94.112:443, len 64**
2026-05-26T16:32:00.804377+04:00 10.40.0.43 firewall,info Public forward: in:Public out:WAN2, connection-mark:WAN2_connection connection-state:new src-mac 16:3c:bb:bd:13:9f, proto TCP (SYN), 10.41.43.226:48792->1.1.1.1:853, len 60
**2026-05-26T16:32:00.804377+04:00 10.40.0.43 firewall,info Public forward: in:Public out:WAN1, connection-mark:WAN2_connection connection-state:new src-mac 16:3c:bb:bd:13:9f, proto TCP (SYN), 10.41.43.226:48166->66.102.1.188:5228, len 60**
I do not understand why.
here is my routing table:
Columns: DST-ADDRESS, GATEWAY, DISTANCE
# DST-ADDRESS GATEWAY DISTANCE
0 Xs 0.0.0.0/0 192.168.88.1 10
DAd + 0.0.0.0/0 192.168.50.1 1
DAd + 0.0.0.0/0 192.168.9.254 1
1 As 8.8.4.4/32 WAN2 1
2 As 8.8.8.8/32 WAN1 1
DAc 10.10.100.0/24 bridgeTacteo 0
DAc 10.40.0.1/32 sstp-domotile 0
DAc 10.41.43.0/24 Public 0
3 As 192.168.0.0/24 10.40.0.1 1
DAc 192.168.1.0/24 bridge-local 0
DAc 192.168.5.0/24 TOIP 0
DAc 192.168.9.0/24 WAN1 0
DAc 192.168.50.0/24 WAN2 0
4 IsH 0.0.0.0/0 8.8.4.4 2
5 IsH 0.0.0.0/0 8.8.8.8 1
6 IsH 0.0.0.0/0 8.8.8.8 2
7 IsH 0.0.0.0/0 8.8.4.4 1
Does anyone has a clue on what is happening?
for info her is my full config:
dimitile.rsc (12.9 KB)

