3 Gateways (On 3 Interfaces), 3 Networks, 1 LAN interface

We have a scenario that I need to switch everything to 2 new Public IP’s from a single one we’ve used for years.

We also have a number of virtual servers, so I can’t control which Ethernet port they are plugged into in a switch, the only way I can separate them is to change them to a new LAN IP. Example manually changing them from 192.168.0.x to 192.168.20.x to route through the new IP.

We will call STATIC1 the old static I need to stop using.
STATIC2 and STATIC3 are the 2 new /30 IP’s I have (I’m only starting off trying to use 1 and am not having success).

ether1 is the old STATIC1 WAN
ether2 is my entire internal network (Current devices being 192.168.0.x, but will switch to 192.168.20.x as I get the routing working).
ether3 is new STATIC2 WAN
ether4 is new STATIC3 WAN

Currently the default route (which is Active/Static) is routing 0.0.0.0/0 through ether1
I need to change it so all traffic coming from 192.168.20.0/24 to rouge through ether3

I’m trying to decipher what I’m missing if it my src-nat config, vs the old masquerade which ws being used for the 192.168.0.x traffic.

Any recommendations on this?

I’m assuming I need to so some pre-routing, but everything I’ve tried doesn’t seem to do anything.

Figured it out, I was questioning my sanity, no matter what on the 192.168.20.x IP, I couldn’t even ping 8.8.8.8, even when I turned off everything else.

Turns out my ping window on my test machine (192.168.20.25) was scrolled back, so I wasn’t looking at current pings.

From what I can tell, it was as simple as everything I read.

chain srcnat srcaddress 192.168.20.0/24 action src-nat to-address STATIC2