Vagrant - acessa guest do host via hostname [closed]

5

Eu tenho vagrant 1.2.2 instalado na minha máquina de desenvolvimento; um laptop. Eu uso o mesmo laptop em três ambientes diferentes com diferentes configurações de rede.

Meu VagrantFile se parece com:

Vagrant.configure("2") do |config|
    config.vm.box = "lucid32"
    config.vm.network :forwarded_port, guest: 80, host: 88
    config.vm.network :forwarded_port, guest: 56789, host: 56789
    config.vm.network :public_network, :bridge => 'Intel(R) 82579V Gigabit Network Connection'
    config.vm.hostname = "web"
end

Define com sucesso o nome do host como web no Ubuntu sem cabeçalho.

Mas quando eu tento pingar web do sistema operacional host (Windows), ele não resolve o endereço IP.

Não consigo alterar o arquivo de hosts no Windows toda vez que a máscara de sub-rede e os intervalos de IP da classe C são diferentes quando eu mudo para outro escritório.

Existe uma maneira de acessar o convidado da máquina host via hostname web ?

    
por vulcan raven 16.06.2013 / 02:38

3 respostas

3

Seguindo o conselho de Andy, criei uma rede privada com um endereço IP estático. Então, no host do Windows, configurei o nome do host com esse endereço IP. Dessa forma, eu posso acessar o servidor web do sistema operacional local / host.

Agora, no VagrantFile, quando a porta 88 do meu computador host é encaminhada para o convidado 80 ( config.vm.network :forwarded_port, guest: 80, host: 88 ), posso acessar o servidor da web a partir de computadores da LAN local com: http://host-computer-name:88/ .

    
por 16.06.2013 / 10:04
5

Por que não especificar também uma rede privada que seu host pode usar para se conectar à VM?

link

O IP privado permanecerá o mesmo onde quer que você vá. Você poderia adicionar uma entrada de hosts para esse IP privado.

    
por 16.06.2013 / 02:45
1

Para acessar 'web' de qualquer outro computador, você precisará adicionar uma entrada DNS em seu servidor DNS em sua LAN.

No entanto, pelo que você descreveu, isso pode se tornar problemático, porque você precisará atualizar sua entrada dns sempre que seu laptop obtiver um novo endereço IP.

Se você quiser compartilhar esse vm ocasionalmente com algumas outras pessoas na rede, deverá informar o endereço IP sempre que ele mudar.
Se muitas pessoas acessam o vm, ou o seu ip muda com freqüência, então você deve simplesmente mover o vm do seu laptop para um servidor dedicado, ou obter uma instância do ec2.

O Vagrant é ótimo em girar o vm em sua própria estação de trabalho, mas não é ótimo para compartilhar vm's com outras pessoas.

    
por 16.06.2013 / 08:27