Fix eth0 network interface when cloning Linux virtual machines using Oracle VirtualBox or VMWare

#ifup eth0
Device eth0 does not seem to be present, delaying initialisation
What’s happening here is that when you clone your VM, VirtualBox and VMWare apply a new MAC Address to your network interfaces but they don’t update the linux configuration files to mirror these changes and so the kernel doesn’t firstly can’t find or start the interface that matches it’s configuration (with the old MAC Address) and it finds a new interface (the new MAC Address) that it has no configuration information for. The result is that only your networking service can only start the loopback networking interface and eth0 is dead.

So here’s how we fix it:

Remove the kernel’s networking interface rules file so that it can be regenerated
# rm /etc/udev/rules.d/70-persistent-net.rules
Restart the VM
# reboot

Edit the network card "name" from eth1 to eth0 in 70-persistent-net.rules

#vi /etc/udev/rules.d/70-persistent-net.rules

Restart UDEV


UPDATE your interface configuration file
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
Remove the MACADDR entry

Remove the UUID entry

Save and exit the file

Restart the networking service
# service network restart



  1. Thank you so much for posting that!Saved me a lot of time. I appreciate it.

  2. Perfect, thank you!