我正在运行Ubuntu 10.04 LTS和VMvware工作站7.0.1 build-227600。 我在VMware中运行的虚拟机是一个build立在Debian Linux 3.1版上的自定义发行版。 我仍然是UNIXpipe理的初学者。 在与vmware搞混了之后(只改变了文件夹的名称,相应的.vmx所在的vmx和其他.v *文件,以及vmx文件中的configuration),虚拟networking设备机器不工作了。 虚拟机用于安全发送消息。
虚拟机:
据我所知,这个名为proxy-gen-ifalias eth0的 perl文件负责正确设置两个虚拟networking设备eth0和eth1。
虚拟机带有一个GUI界面,我在其中设置了两个以太网networking设备,一个是内部的,另一个是外部的。 现在,在弄乱了这个之后,UI给了我这个错误信息:
perl proxy-gen-ifalias eth0 /etc/modprobe.d/alias-eth0 /sbin/update-modules perl proxy-gen-ifalias eth1 /etc/modprobe.d/alias-eth1 /sbin/update-modules ifdown eth0 ifdown: interface eth0 not configured ifdown eth1 ifdown: interface eth1 not configured perl proxy-gen-netcfg /etc/network/interfaces ifup eth0 SICCSIFADDR: No such device eth0: ERROR while getting interface flags: No such device SIOCSIFNETMASK: No such device eth0: ERROR while getting interface flags: No such device Failed to bring up eth0. ifconfig eth0 eth0: error fetching interface information: Device not found make: *** [/etc/network/interfaces] Error 1
〜
以下是消息中提到的两个perl文件的内容:paste.pocoo.org/show/2AMzAYhoCRZqlGY7wUFk/ proxy-gen-netcfg
试着做
ifconfig eth2 up ifconfig eth3 up
依此类推,直到你find哪一个出现,然后改变你的脚本来使用这些接口。 如果您删除并读取了虚拟NIC,则可以更改eth编号。
您可以通过运行命令来阻止它的更改
rm /etc/udev/rules.d/70-persistent-net.rules rm /lib/udev/rules.d/75-persistent-net-generator.rules
你的错误可能是由别的东西引起的,但是当我因为这个问题而陷入虚拟接口时,DEVICE NOT FOUND错误对我来说是非常典型的。
为了详细说明Pratik的答案,我相信这是正确的,Ubuntu系统将发现的网卡与MAC地址相关联,因此,当您复制或克隆Ubuntu VM(或导致MAC地址更改的任何操作)时,新的网卡,而不是重新使用旧的。 您可以通过执行ifconfig -a来查看系统中的所有NIC。 要重置Ubuntu,以便系统将“第一个NIC”识别为第一个NIC等,则需要在/etc/udev/rules.d中删除70-persistent-net.rules。 在我的Ubuntu虚拟机上,我通常会有一个脚本,如果它没有检测到eth0,就会删除这个文件,所以会自动发生。 我相信有更多的优雅的方式来处理这个。
从你的消息看,虚拟networking接口看起来并没有通过你的改变。 – “获取接口标志时eth0:ERROR:没有这样的设备”