Vemos las interfaces disponibles para la VM

VBoxManage list bridgedifs | grep ^Name

ejemplo

Supongamos que la interfaz que quiero conectar es la wlxe8de270f7f9a

Editamos el archivo Vagrant y agregamos lo siguiente

Vagrant::Config.run do |config|
config.vm.network "public_network", bridge => "wlxe8de270f7f9a"
end

ahora arrancamos la maquina virtual y habilitamos la interfas eth1.

ojo, en el caso de Centos hay que configurar la interfaz para que arranque al iniciar la MV, para esto configuraremos la red de forma estática.

Configuración de IP

vi /etc/sysconfig/network-scripts/ifcfg-eth1

el cual quedaría similar a esto (con tu ip, mac de la VM y UUID correspondiente):

 

DEVICE=eth1

HWADDR=08:00:27:89:24:4D
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
NAME="System eth1"
IPADDR=192.168.0.12
NETMASK=255.255.255.0
UUID=616578ef-4ddc-43e0-92c8-c17c2c9ed7a7

Para saber el  UUID, con el comando “uuidgen <interfaz>”, podemos obtenerlo

Configuración de Gateway

Ahora configuraremos la puerta de enlace, editando el archivo :

vi /etc/sysconfig/network

Quedando por ejemplo de la siguiente forma: (con la dirección  y el nombre del host al correspondiente)

NETWORKING=yes
HOSTNAME=VMCentos6
GATEWAY=192.168.0.1

Configuración de DNS

Por ultimo configuramos los DNS, editando el archivo:

vi vi /etc/resolv.conf

Quedando por ejemplo de la siguiente forma (dns google, más el gateway para consultas de dominios)

nameserver 8.8.8.8
nameserver 192.168.0.1

Configuración Vagrant

Con lo anterior la configuración de Vagrant quedaría así:

Vagrant.configure(2) do |config|
  config.vm.box = "package.box"
  config.ssh.username = "root"
  config.ssh.password="@"
  config.ssh.port="22"
  config.ssh.host="192.168.0.12"
  
  Vagrant::Config.run do |config|
    config.vm.network "public_network", bridge => "wlxe8de270f7f9a"
  end
end

Fuentes: