When eth1 and eth2 are bonded, both hw-id entries are occasionally set to the same MAC in the config, causing eth2 to not function on the next reboot.
Where does VyOS look to get the MAC? At least with r8169, there appears to be no way to pull the original mac after the interface is bonded or the mac is changed.
Made this temp fix so the router boots correctly.
vyos-preconfig-bootup.script:
sed -i.bak '/00:e0:4c:68:0a/d' /config/config.boot