注意:VirtualBox 2.1.0后的版本又改了,这篇文章的方法不再适用。不过是变得简单了,看Ubuntugeek的教程吧

VirtualBox的桥接很麻烦的,在1.6版本折腾过,网上教程方法不一,配置文件都不知到修改过多少次了。这次升级到2.0.2版本,之前的方法又不管用了,出现那个原因不明的“VERR_HOSTIF_INIT_FAILED”错误,他妈的,又得折腾。搜了下,中英文都没有找到针对新版2.0.2的教程。还是老方法,啃手册。

VirtualBox 2.0.2是明确支持Ubuntu 8.04的,希望手册也跟着更新了,找到这么一节“6.8. Host Interface Networking and bridging on Linux hosts”,里面有Ubuntu的指南,还好,看手册给搞定了。这次方法很简单的。

要说明一下,我是这样升级到新版的,卸载旧版的包,然后把“~/.VirtualBox”配置文件夹完全删掉,装上新版VirtualBox,重新建立虚拟机。之后发现以前的桥接方法不管用了,下面说的步骤只有区区几步,所以我不知道以前修改系统配置文件是否还发挥作用,包括一些设置用户权限命令,等到8.10时再研究好了。

步骤如下:

  1. 安装“bridge-utils”sudo apt-get install bridge-utils
  2. 备份并编辑sudo cp /etc/network/interfaces /etc/network/interfaces.backup
    sudo gedit /etc/network/interfaces
  3. 在文件底部加上这么几行,然后保存。auto br0
    iface br0 inet dhcp
    bridge_ports eth0
  4. 接着就执行sudo /etc/init.d/networking restart
  5. 确认上条成功后继续sudo VBoxAddIF vbox0 `whoami` br0
  6. 打开虚拟机,“设置”,“网络”里选“Attached to”为“Host Interface”,“Interface name”为“vbox0”
  7. 启动虚拟机测试一下吧。

更多细节请看手册。