Current design is flat-out broken. bdd7501 wires IPCP peer negotiation to ipv4.gateway, but in NetworkManager “gateway” means default route next hop. As a result, if I want to advertise a peer IP via IPCP I’m forced to set a “gateway”, which immediately collides with ipv4.never-default. Those two options are now mutually exclusive: either I accept NM shoving in a bogus default route, or I give up on IPCP negotiation for my desired IP. There’s no sane middle ground. Please stop overloading gateway for two unrelated things - use a dedicated VPN key for the IPCP remote instead of hijacking routing semantics.