Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

Apenas um interface

É possível configurarmos as vms para serem criadas apenas com interfaces BRIDGE?

5 respostas

Olá, Albert. Tudo bem?

É possível sim. Quando você usa a configuração config.vm.network "public_network" ela já está usando a conexão por modo Bridge.

Segundo a documentação do Vagrant, o que pode variar é quando você usa a public_network e possui mais de uma interface de rede, caso em que você vai ser questionado sobre qual usar.

Você pode utilizar a configuração config.vm.network "public_network", bridge: "en1: Wi-Fi (AirPort)" para definir uma interface padrão, sendo que você deve substituir o valor de bridge: pela sua interface desejada.

Espero ter ajudado. Se tiver dúvida, é só dizer.

Bom dia victor,

Abaixo segue o exemplo do meu arquivo vagranfile, como pode observar só estar setado uma placa de rede "public network" porém quando eu crio a maquina a maquina sempre sobe com duas placas de rede uma NAT do virtural box e outra em modo bridge, o que eu queria era que a maquina suba apenas com a placa de rede bridge.

Vagrant.configure("2") do |config|
  config.vm.box = "ubuntu/bionic64"

  config.vm.define "srvsql01" do |sql|
    sql.vm.network "public_network"
    sql.vm.synced_folder "./conf", "/conf_vm"
    sql.vm.synced_folder ".", "/vagrant", disabled: true

    sql.vm.provision "shell",
      inline: "cat /conf_vm/id_bionic.pub >> .ssh/authorized_keys"
    sql.vm.provision "shell", inline: $script_mysql
    sql.vm.provision "shell",
      inline: "cat /conf_vm/mysqld.cnf > /etc/mysql/mysql.conf.d/mysqld.cnf"
    sql.vm.provision "shell", inline: "service mysql restart"
  end

  config.vm.define "srvsql02" do |mysql|
    mysql.vm.network "public_network"

    mysql.vm.provision "shell",
      inline: "cat /vagrant/conf/id_bionic.pub >> .ssh/authorized_keys"
  end
  config.vm.define "srvweb01" do |srvweb|
    srvweb.vm.network "forwarded_port", guest: 8888, host: 8888
    srvweb.vm.network "public_network"
    srvweb.vm.provision "shell",
      inline: "apt-get update && apt-get install -y puppet"
    srvweb.vm.provision "puppet" do |puppet|
      puppet.manifests_path = "./conf/manifests"
      puppet.manifest_file = "phpweb.pp"
    end
  end
solução!

Olá, Albert.

O Vagrant usa essa interface NAT para configurar o port-forwarding que permite a conexão por SSH usando o comando vagrant ssh. Pelo que vi nas pesquisas que fiz, é algo que não deve ser modificado, podendo causar outros problemas se tentar remover.

Um dos membros da hashicorp (criadora do Vagrant) afirma aqui que essa interface NAT é fundamental para o Vagrant.

Então a recomendação "oficial" é deixar ela como está.

Entendi Vitor era uma duvida apenas, Obg.

Por nada, Albert. Precisando, estamos aqui.