【问题标题】:Vagrant how to set network type so that its attached to bridge adapter on Virtual BoxVagrant 如何设置网络类型,使其连接到 Virtual Box 上的桥接适配器
【发布时间】:2013-05-24 20:44:32
【问题描述】:

我正在使用 Vagrant 创建 Virtual Box 图像。谁能告诉我在启动之前我可以设置将虚拟机连接到桥接适配器的 Virtual Box VM 网络的配置。

我可以在我的Vagrantfile 中设置以下配置,但它将网络适配器设置为我需要的 NAT 而不是桥接适配器。

config.vm.network :public_network

谢谢

【问题讨论】:

  • 您确定所有网络接口都是 NAT 还是未设置?因为第一个接口将始终是 NAT,而第二个应该成为您方案中的网桥。

标签: virtualbox vagrant


【解决方案1】:

我正在使用来自https://www.virtualbox.org/wiki/Linux_Downloads 的 Virtualbox VirtualBox 4.1.24 在 ubuntu 10.04 上安装 vagrant,然后下载了最新版本的 vagrant。

$ vagrant -v
Vagrant version 1.2.2

$ dpkg -l virtualbox*
ii  virtualbox-4.1 4.1.26-84997~U Oracle VM VirtualBox

为了使用桥接网络,特别是 wifi,我只是在 Vagrantfile

中添加了以下行
 config.vm.network :public_network, :public_network => "wlan0"

什么时候做

 $ vagrant up

您将看到询问设备桥接接口的选项,您可以将 1 用于 wlan0。希望对您有所帮助。

【讨论】:

  • 我做了一些不同的事情,比如:config.vm.network "public_network", ip: "10.11.3.251", :public_network => "eth0" 这允许我为我的虚拟机设置一个静态 IP,因为我需要一个用于跟踪目的
【解决方案2】:

Vagrant 将设置一个默认的 NAT 网络,您可以通过在 Vagrantfile 中取消注释以下行来添加一个桥接网络:

config.vm.network "public_network"

但是,如果您的主机中有多个网络设备,您可以通过bridge 参数指定使用哪一个:

config.vm.network "public_network", bridge: 'en4: AX88179 USB 3.0 to Gigabit Ethernet'

【讨论】:

  • en4 是在运行 virtualbox 的主机上还是在运行 virtualbox 的 vm 上?
【解决方案3】:

我今天遇到了同样的问题, 我使用 Vagrant 2.2.0 真正做了什么,在我的 Vagrantfile 中使用这个指令:

config.vm.network "public_network", bridge: "wlp3s0: Wi-Fi (Hackathon)"

也可以使用:

config.vm.network "public_network"

Vagrant 会询问你是使用 WLAN 还是 nic!如果是

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-06
    • 1970-01-01
    • 2015-08-17
    • 1970-01-01
    • 2015-06-26
    • 2017-05-10
    • 1970-01-01
    相关资源
    最近更新 更多