I am using systemd-networkd. I was able to fix this issue by adding this in systemd-networkd.service:
ExecStartPost=bash -c 'ip link set dev eth0 down;ip link set dev eth0 up'
I would rather this were somehow added to my file /etc/systemd/network/20-wired.network file which configures eth0, but I do not know how.
Is there a better way of accomplishing this? Note that if all I do is bring the link up, my Ethernet interface still fails.