I have two OPNsense firewalls and each has its own separate WAN connection. I have set up CARP with a virtual IP for all 5 of my VLANs, and confirmed that this works when one of the firewalls is powered off. In this situation, the other firewall becomes the MASTER for all CARP IPs, thus resulting in only a couple of seconds of network downtime.
However, when the WAN connection goes offline on one of the firewalls, CARP IPs that are currently MASTER are not demoted. This means that those networks are left without connectivity. The gateway is detected as offline but because the CARP interfaces are still up, meaning the other firewall does not take over.
CARP configuration:

Virtual IPs, router1:

Virtual IPs, router2:

I haven't found much online about how I could achieve proper failover/redundancy in this configuration. If anybody has any suggestions I would be very appreciative.
Many thanks
However, when the WAN connection goes offline on one of the firewalls, CARP IPs that are currently MASTER are not demoted. This means that those networks are left without connectivity. The gateway is detected as offline but because the CARP interfaces are still up, meaning the other firewall does not take over.
CARP configuration:

Virtual IPs, router1:

Virtual IPs, router2:

I haven't found much online about how I could achieve proper failover/redundancy in this configuration. If anybody has any suggestions I would be very appreciative.
Many thanks