Weird thing after I ran an update on my rpi3: eth0 interface now has its mac as 00:00:00:00:00:00 by default leading to the interface being down by default, and the only way I could get it to connect to the ethernet was to manually set the mac address to the one recognised by my dhcp server. This of course did not persist between reboots, so I had to write a shell script and run it as a service before the network target:
$this->bbcode_second_pass_code('', '#!/bin/sh
ip link set dev eth0 down
ip link set dev eth0 address (default mac address here)
ip link set dev eth0 up')
And only this way could I get the rpi to start being visible on the network again after a reboot. Not sure what failed, or why the default mac is now basically set to 0. The rpi is set to use systemd-networkd. Is it just me that had this problem or is this a known issue?