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

Não consigo conectar ao IP provisionado para rede privada

Tudo bom? Estava seguido o passo a passo da aula 02 parte 04 - IP na Rede Privada, até chegar o momento de pingar meu IP definido para a minha rede privada e não consegui receber os pacotes pelo IP definido. Existe alguma configuração extra que eu deveria realizar? O MAC e o IP batem segundo o virtual box.

Vagrantfile:

Vagrant.configure("2") do |config|
  config.vm.box = "generic/centos/7"
  config.vm.network "forwarded_port", guest: 80, host:8080
  config.vm.network "private_network", ip: "192.168.50.4"
end
eth1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.50.4  netmask 255.255.255.0  broadcast 192.168.50.255
        inet6 fe80::a00:27ff:fe02:afa5  prefixlen 64  scopeid 0x20<link>
        ether 08:00:27:02:af:a5  txqueuelen 1000  (Ethernet)
        RX packets 6  bytes 552 (552.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 21  bytes 2504 (2.4 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
$ ping  192.168.50.4

Disparando 192.168.50.4 com 32 bytes de dados:
Esgotado o tempo limite do pedido.
Esgotado o tempo limite do pedido.
Esgotado o tempo limite do pedido.
Esgotado o tempo limite do pedido.

Estat▒sticas do Ping para 192.168.50.4:
    Pacotes: Enviados = 4, Recebidos = 0, Perdidos = 4 (100% de
             perda),
3 respostas

Atualização, terminei a aula 03 apenas teoricamente, sem saber qual é o problema desde se pingar e se conectar com forwarded port, private network ou mesmo public network pois nenhum IP público ou privado, ou ainda http://localhost:8080/, funciona. Com isso mesmo gerando a chave pública e privada e ainda copiando e fazendo todo procedimento não é possível se conectar usando:

ssh -i id_bionic vagrant@192.168.1.24

Meu novo Vagrantfile agora com bionic para ficar semelhante ao curso:

Vagrant.configure("2") do |config|
  config.vm.box = "ubuntu/bionic64"
  config.vm.network "forwarded_port", guest: 80, host: 8080
  config.vm.network "public_network", ip: "192.168.1.24"
end
solução!

Olá, Isabel. Tudo bem?

Você está fazendo o curso usando que sistema operacional? Além disso, qual o IP local de sua máquina? Quando você usa um IP estático na configuração da rede no Vagrantfile, você tem que garantir que o IP escolhido está na mesma faixa do IP local. Por exemplo, se sua máquina host tem o IP 192.168.0.2 e máscara 255.255.255.0, então o IP que você deve escolher tem que estar nessa faixa de 192.168.0.1 até 192.168.0.254.

Se mesmo definindo um IP compatível com a rede da máquina host ainda não funcionar, tente colocar um IP dinâmico:

Vagrant.configure("2") do |config|
  config.vm.box = "generic/centos/7"
  config.vm.network "forwarded_port", guest: 80, host:8080
  config.vm.network "private_network", type: "dhcp"
end

O DHCP vai definir um IP para a máquina virtual que pertença a sua rede local automaticamente.

Espero ter ajudado.

Realmente. Para complementar eu fui pesquisar na internet e depois de ler bastante era isso mesmo, tentar atribuir um IP estático sem saber o que estava fazendo não funciona então alterei meu vagrantfile para usar o DHCP. Para saber qual IP o DHCP atribui na sua máquina pode ir no VirtualBox em Arquivo > Gerenciador de Redes do Hospedeiro. O IP será o endereço associado ao VirtalBox Host-Only EthernetAdapter

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


  config.vm.network "forwarded_port", guest: 80, host: 8089, auto_correct: true
  config.vm.network "public_network", use_dhcp_assigned_default_route: true

  config.vm.synced_folder "./configs", "/configs"
  config.vm.synced_folder ".", "/vagrant", disabled: true

  config.vm.provision "shell", inline: "cat /configs/id_bio.pub >> .ssh/authorized_keys"
end

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software