The problem is that PfSense prefers the pushed config in favor for the Advanced config set.
The 2 tunnels are configured with these advanced configs, obtained from 2 VPN tunnel providers .ovpn configs:
float 126.96.36.199;route-gateway 188.8.131.52;ifconfig 184.108.40.206 255.255.255.128;
float 220.127.116.11;route-gateway 18.104.22.168;ifconfig 22.214.171.124 255.255.255.128;
With no manual gateway config, OpenVPN restarted:
As you see, the PfSense behaves oddy and sets the gateway = the netmask specified in ifconfig in .ovpn
With manual gateway specified, OpenVPN restarted:
Note that the tunnels are UP in both of the scenarios.
This is on 2.0.2. As you see, the problem solves when manually specifying gateway.
Basically, you need to specify the gateway BOTH in advanced config AND manual gateway for it to work with certain VPN providers.Thats why the "feature" of manually specifying gateways on with OpenVPN interfaces on 2.1 must stay. Some VPN providers require this to work.