Vagrant para modelar o ambiente de rede

0

Eu estou querendo usar vagrant para modelar a configuração de rede ao vivo para fins de depuração.

Mais especificamente, estou querendo uma rede de VM que se pareça com a seguinte:

---> 10.1.1.58/30 eth0  router1 eth1 x.x.x.130 (private network)
  |                                              |
  | bridge                                       | bridge
  |                                              |
---> 10.1.1.62/30 eth0  router2 eth1 x.x.x.131 (private network)

Meu Vagrantfile contém atualmente:

Vagrant.configure(2) do |config|
  config.vm.box = "precise64"

  config.vm.define :router1 do |router1|
    router1.vm.hostname = "router1"
    router2.vm.network :public_network
    router1.vm.network :private_network, ip: "x.x.x.130"
  end

  config.vm.define :router2 do |router2|
    router2.vm.hostname = "router2"
    router2.vm.network :public_network
    router2.vm.network :private_network, ip: "x.x.x.131"
  end
end

No entanto, o vagrant up produz 2 VMs com 3 adaptadores Ethernet cada. eth0 que é algum tipo de rede NAT. Eth1 que é ligado à rede local (que é o que eu quero). E eth2 que tem o ip configurado como eu desejo.

Como faço para remover a eth0 NAT, e garantir que no host vboxnet0 não é visível a partir do host. Ou vboxnet0 não tem um IP no host, então é apenas uma atuação como uma ponte entre o roteador1 & 2?

    
por Matt H 10.09.2014 / 04:30

1 resposta

1

Você parece ter um erro de digitação no primeiro bloco (roteador2 em vez de roteador1). Além disso, o Vagrant / VBox define uma NIC padrão conectada ao NAT.

Você pode definir explicitamente a qual NIC você está se referindo através do parâmetro ": adapter" config.vm.network "private_network", type: "dhcp", adapter: 1 or config.vm.network :public_network, auto_config: true, adapter: 1

Você também pode usar uma abordagem diferente, como aqui ( link ).

    
por 17.04.2015 / 10:28

Tags