我有 openSUSE 12.1 x64 主机,并且正在运行 Ubuntu 10.04 x86 作为客户机。
我的问题是 Ubuntu 根本看不到网络。我尝试过 NAT 和桥接设置,但虚拟机上没有接口。ifconfig
仅返回lo
VirtualBox 版本是 4.1.18_OSE,作为 vboxusr 组成员运行,并且我在客户机中安装了正确的插件。
我怎样才能解决这个问题?
答案1
无论出于什么原因,看起来您的客人只有一个环回接口。
尝试进入虚拟机设置,看看虚拟机是否安装了网卡。
如果不是这样。而且您最近更改了虚拟机的 mac 地址,那么我会查看此线程,因为用户似乎遇到了与您完全相同的问题。
https://forums.virtualbox.org/viewtopic.php?f=7&t=43090
具体来说,“每次您提供一个新的 MAC 地址(在 VBox 客户机设置中)时,Debian 和 Ubuntu 客户机 udev 都会分配一个新的 eth 号码,编辑 /etc/udev/rules.d/70-persistent-net.rules 或删除该文件:它将在下次启动时重新创建”
答案2
使用网络选项将桥接连接添加到您的 N/W 接口。如果您更改了 MAC,那么仅删除/etc/udev/rules.d/70-persistent-net.rules
是不够的。Ubuntu 还会在此文件中保留以前的 MAC 条目。在操作系统加载时,它找不到以前的 MAC(因为您已将其更改为新的),因此在此时失败,无法添加新的 MAC 和新的接口。您需要编辑该文件。请按照以下步骤操作:
- 转至目录
/etc/udev/rules.d/
- 执行 Sudo vi 70-persistent-net.rules`
- 注释 OLD MAC 条目(例如
# SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="08:00:27:XX:XX:XX", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
) - 有时您需要确保对于新的 MAC,接口名称的顺序正确,即
NAME="eth0", "eth1"
等等。
最初由我发布在virtualbox.org 论坛。