Configurando múltiplos endereços IP na interface de rede privada usando o Vagrant

1

Estou tentando configurar o endereço IPv4 e IPv6 na interface Vagrant da rede interna, mas não consigo fazê-lo.

Aqui está a configuração:

  config.vm.network "private_network", 
      ip: "192.168.30.10",
      ip: "fd::10",
      virtualbox__intnet: true,
      bridge: "eth1"
  config.vm.network "private_network",
      ip: "192.168.40.10",
      virtualbox__intnet: true,
      bridge: "eth2"

Idealmente, eu adoraria configurar manualmente o endereço de link local, mas recebi um erro ao inicializar a VM. Por enquanto, posso trabalhar com endereços IPv6 privados. É a única maneira de desativar a configuração automática e configurá-la dentro da VM?

    
por Lukas 10.04.2016 / 22:46

1 resposta

0

Você pode absolutamente Desativar configuração automática usando a propriedade auto_config , conforme mostrado abaixo:

Vagrant.configure("2") do |config|
  config.vm.network "private_network", ip: "192.168.30.10",
    auto_config: false
end

Em seguida, você pode executar alguns provedores de shell posteriormente para configurá-los da maneira desejada:

  # default router
  config.vm.provision "shell",
    run: "always",
    inline: "route add default gw 192.168.0.1"

  # default router ipv6
  config.vm.provision "shell",
    run: "always",
    inline: "route -A inet6 add default gw fc00::1 eth1"

  # delete default gw on eth0
  config.vm.provision "shell",
    run: "always",
    inline: "eval 'route -n | awk '{ if ($8 ==\"eth0\" && $2 != \"0.0.0.0\") print \"route del default gw \" $2; }''"
    
por 09.12.2016 / 23:04