So for some reason your system configuration causes /etc/init.d/networking to be run before the kernel detects eth0 (journalctl shows this quite nicely).
So for some reason your system configuration causes /etc/init. d/networking to be run before the kernel detects eth0 (journalctl shows this quite nicely).