Na maioria das distros a resposta para executar comandos na inicialização é /etc/rc.local (hoje isso inclui redhat e novas versões do debian, mas você precisa criar o arquivo rc.local primeiro). Então crie um script como /etc/rc.local (se ele não existir - se já estiver lá, apenas inclua as linhas antes da saída 0).
O conteúdo do arquivo deve ter uma saída 0 no final.
#!/bin/bash
ip link set name eth0 dev dummy0
ip link set eth0 address d0:17:c2:a9:a5:5e
ifconfig eth0 hw ether d0:17:c2:a9:a5:5e
exit 0
e depois disso lembre-se de torná-lo executável com:
chmod +x /etc/rc.local
Se isso funciona para você, por favor marque isso como a resposta correta.
Na maioria dos casos, você não deseja criar um serviço ou usar outra solução que possa mudar a tranquilidade com seu sistema de inicialização, já que o rc.local é um "lugar de usuário" para fazer coisas desse tipo.
Boa sorte!