Scratching my head - We have a /28 from the provider and applied to ether1. I am trying to separate Voice and Data to take different public IPs for all traffic from that subnet. Whenever I change the to-address to a different IP other than the IP assigned to Ether1 (.2) (say enable NAT rule 1), no traffic will flow out the router for that subnet, ping dies, etc. I have to kill the Sessions via Connection Tracker and disable nat rule 1 and then traffic will work out rule 3. Same applies to our Voice Traffic, Rule 2 and 4 appropriately.
I think I'm missing something obvious, must be starring at it too long.
/ip address print
174.xxx.xxx.2/28 174.xxx.xxx.0 ether1
10.254.254.253/30 10.254.254.252 ether2
10.100.1.1/24 10.100.1.0 Data (eth2 vlan 101)
10.100.2.1/24 10.100.2.0 Voice (eth2 vlan 102)
1 X ;;; Data Network .5
chain=srcnat action=src-nat to-addresses=174.xxx.xxx.5
src-address=10.100.1.0/24 out-interface=ether1 log=no log-prefix=""
2 X ;;; Voice Network .6
chain=srcnat action=src-nat to-addresses=174.xxx.xxx.6
src-address=10.100.2.0/24 out-interface=ether1 log=no log-prefix=""
3 ;;; Data Network
chain=srcnat action=src-nat to-addresses=174.xxx.xxx.2
src-address=10.100.1.0/24 out-interface=ether1 log=no log-prefix=""
4 ;;; Voice Network
chain=srcnat action=src-nat to-addresses=174.xxx.xxx.2
src-address=10.100.2.0/24 out-interface=ether1 log=no log-prefix=""