systemd-networkd configuration not adding any routes and not finishing configuration

Solution 1:

Turns out it was this:

[Address]
Address=192.0.2.217/32
PreferredLifetime=0

Specifying PreferredLifetime for an IPv4 address causes networkd to wedge.