vmware+ubuntu无法找到eth0

在Vmware装了Ubuntu 7.10 Server,今天在启动的时候,发现找不到网卡eth0。
在输入ifconfig –a的时候,也没有任何Ethnet的信息,而输入eth0 down 的时候,提示我no device found(设备没法找到)。
我检查了VMware的EtherNET配置的时候,仍旧是NAT网络设置,和我原来的一样。

   1: #ifconfig –a
   2: lo        Link encap:Local Loopback  
   3:           inet addr:127.0.0.1  Mask:255.0.0.0
   4:           inet6 addr: ::1/128 Scope:Host
   5:           UP LOOPBACK RUNNING  MTU:16436  Metric:1
   6:           RX packets:15684 errors:0 dropped:0 overruns:0 frame:0
   7:           TX packets:15684 errors:0 dropped:0 overruns:0 carrier:0
   8:           collisions:0 txqueuelen:0 
   9:           RX bytes:71858064 (68.5 MiB)  TX bytes:71858064 (68.5 MiB)

在启动VMware的时候,系统提示我的Ubuntu文件被移动(位置被改变了),让我确认是moved还是copy的,我当时候选择了默认的(copy)。
(This virtual machine may have been moved or copied.
In order to configure certain management and networking features VMware Workstation needs to know which.
Did you move this virtual machine, or did you copy it? If you don''t know, answer "I copied it".)

为什么会产生这个问题呢,还需要从UUID谈起。
UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成UUID的API 。
虚拟机同样会有一个UUID,而且这个UUID是唯一的,虚拟机的UUID一般和虚拟机配置文件的位置和物理主机有关。
当我们对一个虚拟机系统做移动操作的时候,我们不需要新建一个UUID。让我们复制一个虚拟机的时候我们应该选择
建立一个新的UUID,来保证此虚拟机的唯一性。而当我选择了I copied it的时候,VM自然会为我新建一个UUID,一些
新的Linux版本是把以太网与Mac地址绑定,当新的UUID建立的时候,Mac地址就被改变了,但由于eth0设备所装载的配
置与读取默认配置的Mac地址不一致。

解决办法:

sudo rm /etc/udev/rules.d/70-persistent-net.rules
reboot

你可能感兴趣的:(Linux应用和配置)