系统:我在 OSX 10.7.4 上的 VMware Fusion 5 上使用 BT5r3 映像
我启动虚拟机,登录,运行startx
,然后跳转到终端运行service networking start
。我只配置了一个接口来桥接我所在的无线网络。
截至上次重启,我network stop:waiting
在尝试运行它时不断收到错误。restart
并且stop
也无济于事。/etc/network/interfaces
设置得很好,甚至绕过它但出现ifup
错误:
$ ifup eth0
SIOCSIFADDR: No such device
eth0: ERROR while getting interface flags: No such device
eth0: ERROR while getting interface flags: No such device
Bind socket to interface: No such device
Failed to bring up eth0.
这以前是有效的。有什么建议吗?
谢谢,mjb
答案1
确保运行时界面显示/sbin/ifconfig -a
。如果出现,请确保设备名称没有从更改eth0
。
如果那里没有接口,请检查您的虚拟机设置以确保桥接器仍然配置。
vmware-tools安装了吗?
还要记住,ifup
/ ifdown
, /etc/init.d/networking
, service
只能以 root 身份工作。
答案2
如果你将 Linux 虚拟机(本例中为 BackTrack 5 R 3 vmware 版本)从外部磁盘或目录复制到计算机中的新目录,然后首次运行它,会出现“我已复制”或“我移动它”的通知。通常,如果你选择“我移动它”,然后在通过 进入桌面后startx
,尝试ifconfig eth0 up
通过终端时会出现错误:
eth0:获取接口标志时出错:没有这样的设备。
那是因为虚拟机检测不到接口,无法正确生成接口规则(70-persistent-net.rules
)文件/etc/udev
。
如何解决?很简单,只需删除接口规则:
root@bt:~# mv /etc/udev/rules.d/70-persistent-net.rules /etc/udev/rules.d/70-persistent-net.rules.old
然后重新启动机器。
尝试通过终端使用以下命令再次检查接口:ifconfig -a,确保有“eth0”。