/etc/init.d/networking 启动错误,出现“network stop:waiting”

/etc/init.d/networking 启动错误,出现“network stop:waiting”

系统:我在 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”。

相关内容