I was just experimenting with IPv6 and hypervisors, where I made productive use of the IPv6 link local address to route packets towards a tap device to establish communication with a virtual machine.
But, thinking back on my casual experience with IPv4, the recipient of the default route/gateway sits at the beginning of the address space advertised by DHCP (e.g. 192.168.0.1) instead of a link local address. Why, though? And would it break a lot of stuff to use a link local address to forward private range and/or Internet traffic, just as in IPv6?
Best I can tell, the normal way this is done is the host reserves some of the user's preferred subnet, for example, as AWS does, where, among a few other addresses, the bottom of a subnet is reserved for a gateway.
I ask because it would be nice to not have to configure the host's settings for a tap device a certain way depending on the network addresses as preferred by the person in control of the virtual machine, and to not squat on the virtual machine's preferred subnet.