Vagrant:VirtualBox:Headless Ubuntu:如何设置桥接网络?

Vagrant:VirtualBox:Headless Ubuntu:如何设置桥接网络?

我正在尝试建立一个流浪汉VirtualBox(v4.2.4)虚拟机,带有我从www.vagrantbox.es

我能够使用 Vagrant 将其设置为无头盒并启动它,然后我能够本地 ssh 进入它(使用 127.0.0.1:2222),连接互联网并运行一堆“sudo apt-get”命令来更新它并安装新软件。

我希望能够在我的网络上访问此虚拟机,因此我需要一个用于虚拟盒的桥接网络适配器。当我转到此设备的 VirtualBox 控制台并尝试设置桥接网络时,它说我需要“来宾添加”。我尝试安装它们,但无法获取来宾添加的 .iso 文件。

我去了网络上的其他地方,似乎我必须从虚拟机运行“sudo apt-get install virtualbox-guest-additions-iso”才能获得桥接网络。我试过了,几次重启后安装成功。然后我尝试再次设置桥接网络(VirtualBox 控制台到设备->网络适配器...),但没有成功。

-------------- 编辑更多说明-------------------

我的 Vagrantfile 如下所示:

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant::Config.run do |config|
  config.vm.box = "ubuntu1204"
  config.vm.box_url = "http://dl.dropbox.com/u/4031118/Vagrant/ubuntu-12.04.1-server-i686-virtual.box"
  config.vm.network :bridged
end

当我尝试“vagrant up”时,我得到了以下结果:

C:\Users\Jay\vagrantprojects\vagrant_guide>vagrant up
[default] VM already created. Booting if it's not already running...
[default] Clearing any previously set forwarded ports...
[default] Forwarding ports...
[default] -- 22 => 2222 (adapter 1)
[default] Creating shared folders metadata...
[default] Clearing any previously set network interfaces...
[default] Preparing network interfaces based on configuration...
[default] Booting VM...
[default] Waiting for VM to boot. This can take a few minutes.
[default] Failed to connect to VM!
Failed to connect to VM via SSH. Please verify the VM successfully booted
by looking at the VirtualBox GUI.

C:\Users\Jay\vagrantprojects\vagrant_guide>vagrant ssh
`vagrant ssh` isn't available on the Windows platform. You are still able
to SSH into the virtual machine if you get a Windows SSH client (such as
PuTTY). The authentication information is shown below:

Host: 127.0.0.1
Port: 2222
Username: vagrant
Private key: C:/Users/Jay/.vagrant.d/insecure_private_key

我尝试使用 putty.exe ssh 到虚拟机,但是它不让我进入。所以我该怎么办?

---- 结束编辑 ------------------------------------------------------

我还需要做什么或做什么才能在此虚拟机中设置桥接网络?

我非常感谢您所给予的任何帮助。

答案1

如果您使用 Vagrant,那么您应该能够在您的中指定桥接网络选项Vagrantfile,而不是尝试在 VM 本身上手动配置它。

以下是样本Vagrantfile(注意第 8 行)- 只需将您的config.vm.network行更改为:

config.vm.network :bridged

参考文档

Vagrantfile只是进入你的项目的根目录 -vagrant up与您运行的文件夹相同。

另外,你可以使用 ssh 进入该框vagrant ssh- 你不需要指定 IP 地址和端口 - vagrant 将采用它的配置文件(Vagrantfile- 看到这里的主题了吗? - 大多数与基本 VM 配置有关的所有内容都在其中Vagrantfile),它将负责创建、配置、连接和拆除 VM。

相关内容