My method was to turn off the machines and copy the directory(s) to test the process. I did this several times to no avail. Maybe it was the copy process, This time it worked.
Although for a Ubuntu machine you need to do this also -- to get the eth0 adapter to connect.
thanks
Networking fails after cloning an Ubuntu virtual machine (1032790)
Symptoms
- After cloning an Ubuntu virtual machine, networking no longer functions.
- The ifconfig command does not show the network interface (for example, eth0), but may show a new one (for example, eth1).
- Restarting networking within the GuestOS with the command sudo /etc/init.d/networking restart shows the error:
SIOCSIFADDR: no such device
eth0: ERROR while getting interface flags: No such device
Bind socket to interface: no such device
Failed to bring up ethX - Reviewing the dmesg log with the command dmesg | grep eth may show a message similar to:
udev: renamed network interfaces ethX to ethY
Cause
This occurs because cloning a virtual machine creates a new MAC address for each network adapter. The guest operating system detects this is a new network adapter that has been inserted, but retains configuration for the previous network adapter.
Resolution
This issue is resolved in Ubuntu 10.10. For more information, see the Ubuntu bug 341006.
Note: The preceding link was correct as of July 17, 2013. If you find the link is broken, provide feedback and a VMware employee will update the link.
To work around this issue, change the persistent udev rules for the network interfaces:
- In the Ubuntu guest, open a command prompt. For more information, see Opening a command or shell prompt (1003892).
- As root, open the file /etc/udev/rules.d/70-persistent-net.rules in a text editor:
sudo vim /etc/udev/rules.d/70-persistent-net.rules - The file consists of a line for each udev rule, associating MAC addresses with ethN interface names. For example:
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="xx:xx:xx:xx:xx:xx", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="xx:xx:xx:xx:xx:xy", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0" - Identify the old and new interfaces by their MAC address in the ATTR{address}=="" field. For example:
ATTR{address}=="xx:xx:xx:xx:xx:xw" ... NAME="eth0" # old
ATTR{address}=="xx:xx:xx:xx:xx:xz" ... NAME="eth1" # new - Copy the ethN name from the old interface to the new interface line. For example:
ATTR{address}=="xx:xx:xx:xx:xx:x1" ... NAME="eth0" # old
ATTR{address}=="xx:xx:xx:xx:xx:x2" ... NAME="eth0" # new - Delete the line for the old ethN interface. For example:
ATTR{address}=="xx:xx:xx:xx:xx:x3" ... NAME="eth0" # new - Save the udev configuration file.
- Reboot the Ubuntu virtual machine.
When the system is rebooted, the network configuration for the previous network interface is applied to the new interface.
Note: If you are unable to reboot the virtual machine, you can manually restart the networking service using this command:
service networking restart
If this command fails with an unknown instance error, run this command:
/etc/init.d/networking restart