page_title: “Networking - VirtualBox Provider”

sidebar_current: “virtualbox-networking”

Networking

VirtualBox Internal Network

The VirtualBox provider supports using the private network as a VirtualBox internal network. By default, private networks are host-only networks, because those are the easiest to work with. However, internal networks can be enabled as well.

To specify a private network as an internal network for VirtualBox use the virtualbox__intnet option with the network. The virtualbox__ (double underscore) prefix tells Vagrant that this option is only for the VirtualBox provider.

  1. Vagrant.configure("2") do |config|
  2. config.vm.network "private_network", ip: "192.168.50.4",
  3. virtualbox__intnet: true
  4. end

Additionally, if you want to specify that the VirtualBox provider join a specific internal network, specify the name of the internal network:

  1. Vagrant.configure("2") do |config|
  2. config.vm.network "private_network", ip: "192.168.50.4",
  3. virtualbox__intnet: "mynetwork"
  4. end

VirtualBox NIC Type

You can specify a specific nictype for the created network interface by using the nictype parameter. This isn’t prefixed by virtualbox__ for legacy reasons, but is VirtualBox-specific.

This is an advanced option and should only be used if you know what you’re using, since it can cause the network device to not work at all.

Example:

  1. Vagrant.configure("2") do |config|
  2. config.vm.network "private_network", ip: "192.168.50.4",
  3. nictype: "virtio"
  4. end