I dunno, what's the behavior of networkd? The behavior of dhcpcd was to assign a 168.254.x.x address when no dhcp server responded so I think we just killed ipv4ll instead of configuring dhcpcd to not listen on docker0 because that was the easier thing to tweak. One way or the other networkd needs to not play with docker's toys, docker doesn't like that.