So you have a VM template you are pulling into a configuration, and each time you do you frustratingly end up with eth1 instead of eth0 for your default interface. Here is the solution and what is going on.
Start the VM as a template, configure it. Then once you are done be sure to run these commands as the last thing you do then shut the system down.
sudo rm –f /etc/udev/rules.d/70-persistent-net.rules
sudo rm –f /etc/sysconfig/network-scripts/ifcfg-eth*
You can now shutdown, undeploy, and publish the template.
The issue is with the hardware regeneration of MAC addresses when you create a VM based on this template in your configuration. The new MAC is detected as a new interface on boot so the system creates new interface configuration files but has the old ones left as well.
So if you ever fire up that template in the future to make changes just keep in mind that you will need to run these again before you shut down. I like to keep a script on my CentOS templates to take care of this.
vCenter Lab Manager 4.0 (188.8.131.529)