I have learned a neat trick today: this works in /etc/network/interfaces with ifupdown and it works both with "eth0" and "enpXsY":
auto /e*=eth
iface eth inet dhcp
iface eth inet6 auto
There are caveats... I'm slowly finding out about them, but for my use case this works fine...