VirtualBox 客户机没有网络

VirtualBox 客户机没有网络

我有 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 和新的接口。您需要编辑该文件。请按照以下步骤操作:

  1. 转至目录/etc/udev/rules.d/
  2. 执行 Sudo vi 70-persistent-net.rules`
  3. 注释 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"
  4. 有时您需要确保对于新的 MAC,接口名称的顺序正确,即NAME="eth0", "eth1"等等。

最初由我发布在virtualbox.org 论坛

相关内容