mam zkusenost s vice serveru s 4port 82576 s Xu buntu 14.04 a 18.04 a MAC se rozhodne nemeni, ale predpokladam ze se ti nemeni za uplne jine, ale "meni" se mezi sebou, tzn. fakticky se nemeni MAC, ale meni se portu prirazeni eth0/eth1 nebo to ujete/modreni enp334033qfsdfds... to ma snadne reseni, je potreba vytvorit udev pravidlo v kterem dle MAC kazdeho portu mu priradis stale stejne jmeno dev zarizeni... tahle sluzba byla by default automaticka pred prichodem tech novejch znaceni, ktere "maji" zajistit stale stejna "prehlednejsi" jmeno podle pci slotu...
1. navrat k ethX nazvum(nejspis neni nutne, ale je (podle me) to prehlednejsi): do /etc/default/grub zmenis:
GRUB_CMDLINE_LINUX=""
na
GRUB_CMDLINE_LINUX="net.ifnames=0"
a pregenerovat grub.cfg, dle tveho distra v deb based:
sudo update-grub
2. vytvoris soubor: /etc/udev/rules.d/70-persistent-net.rules s obsahem(MAC das samozrejme sve

:
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="90:e2:ba:00:00:01", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="90:e2:ba:00:00:02", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="90:e2:ba:00:00:03", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth2"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="90:e2:ba:00:00:04", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth3"
EDIT: puvodne sem chtel napsat "pred prichodem sYsTeMd ale nebyl si jistej zda to souvisi, ale ano, takze dalsi priklad jeho problemovosti pro ty co nechapou kdyz na nej nekdo nadava, je to zmena sYsTeMd:
https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/